gpt4 book ai didi

java - 解析 Activity 期间出错

转载 作者:行者123 更新时间:2023-12-02 00:45:50 24 4
gpt4 key购买 nike

嗨,我创建了一个基于问题解答的应用程序,该问题曾经是基于图片的随机问题。编码没有错误,应用程序运行成功。它进入主页并进入第二个页面,但是当我转到问题解答部分时,图像已显示,并且不再对其进行进一步操作,我的代码的解析 Activity 从此处开始,不会进一步进行。

当我在代码中放置一个 try catch block 时,它在 logcat 中向我们展示了

02-17 14:49:20.582: ERROR/Parsing Pack(1194): Packthumb = butenemethylpropane
02-17 14:49:21.502: ERROR/(1194): orientationvalue1 width = 320 Height = 480
02-17 14:49:21.502: ERROR/(1194): 2130837515
02-17 14:49:21.502: ERROR/(1194): butene_vs_2butene
02-17 14:49:21.532: ERROR/Timerview(1194): L= 20W= 15H= 200
02-17 14:49:21.562: ERROR/ParsingActivity oncreate(1194): ERROR = android.content.res.Resources$NotFoundException: Resource ID #0x0

以下是我的解析 Activity 的编码

try 
{
resID = getResources().getIdentifier(name, "raw", "com.menteon.speedimage0102");
saxparserfactory = SAXParserFactory.newInstance();
saxparser = saxparserfactory.newSAXParser();
xmlreader = saxparser.getXMLReader();

//getting the path of xml to parse
inputstream = this.getResources().openRawResource(resID);

xmlreader.setContentHandler(myXMLHandler);
//parsing the xml
xmlreader.parse(new InputSource(inputstream));

//getting the values of xml
item = myXMLHandler.getitem();
menteon = myXMLHandler.getmenteon();
polygon = myXMLHandler.getpolygon();
point = myXMLHandler.getpoint();


orientation = menteon.getOrientation();
o = menteon.getItem().size();
Log.e("ParsingActivity", "Orientation = "+orientation);
Log.e("ParsingActivity", "menteon size = "+o);

//calling function for random number
qnumber();

if(orientation.equalsIgnoreCase("portrait") && orientationvalue==2 )
{
alertportrait(orientation, orientationvalue);
}
else if(orientation.equalsIgnoreCase("landscape") && orientationvalue==1 )
{
alertlandscape(orientation, orientationvalue);
}
if(orientation.equalsIgnoreCase("portrait") && orientationvalue==1)
{
setRequestedOrientation(1);
alertstart();
}
else if(orientation.equalsIgnoreCase("landscape")&& orientationvalue==2)
{
setRequestedOrientation(2);
alertstart();
}

}
catch (Exception e)
{
e.printStackTrace();
Log.e("ParsingActivity oncreate", "ERROR = "+e);
}


}

请帮助我调试我的错误

最佳答案

看这个:

ERROR =     android.content.res.Resources$NotFoundException: Resource ID #0x0

我怀疑您正在尝试查找 ID 为“#0x0”的资源,但它不存在。您可能不需要真实的身份证件。我看到这段代码适用于资源:

resID = getResources().getIdentifier(name, "raw", "com.menteon.speedimage0102");
inputstream = this.getResources().openRawResource(resID);

为了调试,我会记录 resID,以检查第一行返回的内容。并检查这是否确实是正确的资源:我认为对 getIdentifier 的调用可能会出错?

关于java - 解析 Activity 期间出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5027195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com