2011-02-17 1 views
0

Salut, j'ai créé une application de réponse à une question, la question était utilisée au hasard sur la base des images. Il n'y avait pas d'erreur dans le codage, l'application fonctionne avec succès. Il entre dans la page principale et à la seconde aussi, mais quand je passe à la partie réponse à la question, l'image est affichée et il n'y a plus d'action, l'activité d'analyse de mon code commence ici, elle ne va pas plus loin.erreur au cours de l'activité d'analyse

lorsque je place un bloc catch try dans mon codage, dans le logcat il nous a montré

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 

ce qui suit est mon codage de l'activité d'analyse syntaxique

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); 
     } 


} 

pls me aider dans le débogage mon erreur

+0

l'orientation n'est pas non plus détectée. –

Répondre

1

L'erreur provient de la ligne

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

qui résulte l'exception

android.content.res.Resources$NotFoundException 

Cette exception est levée par les API de ressources lorsqu'une ressource demandée ne peut être trouvé.

Veuillez vous assurer que vous avez une ressource identique au nom spécifié.

J'espère que cela vous aidera.

+0

merci beaucoup ... –

2

en regardant ceci:

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

Je suppose que vous essayez de trouver une ressource avec l'ID "# 0x0", et il n'existe pas. Vous ne demandez probablement pas une vraie pièce d'identité. Je vois ce code qui fonctionne avec des ressources:

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

Pour le débogage je connecter le resNum, pour vérifier ce que vous obtenez de retour pour la première ligne. Et vérifier si c'est bien la bonne ressource: je pense que l'appel à getIdentifier pourrait mal tourner?

Questions connexes