J'ai rencontré des problèmes lors de la lecture d'un fichier XML dans mon dossier "res" et je pense que je l'ai réduit à un problème lié à l'activité de mes applications.Obtenir l'activité pour mon application
Je continue à obtenir un NullPointerException en ligne 2 ci-dessous.
Voici mon code pour obtenir l'activité. Y a-t-il une meilleure ou une bonne façon de faire cela?
1. Activity activity = this;
2. Resources res = activity.getResources();
3. XmlResourceParser xpp = res.getXml(R.xml.encounters);
Voici la classe:
public class XmlParser extends Activity {
public XmlParser()
throws XmlPullParserException, IOException
{
try {
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setValidating(false);
Activity activity = this;
Resources res = activity.getResources();
XmlResourceParser xpp = res.getXml(R.xml.encounters);
} catch (Exception e) {
String stackTrace = Log.getStackTraceString(e);
Log.e("error", stackTrace);
}
}
}
Et je me fais l'erreur sur les "ressources res = activity.getResources();" line ... Merci!
Qu'est-ce 'this'? –
Je pensais que cela se réfère à l'application? Je pense que je me trompe? – SkyeBoniwell
@ 999cm999 Malheureusement, 'this' fait référence à l'instance de la classe dans laquelle le code est en cours d'exécution. Vous avez vraiment besoin de poster plus de code pour nous permettre de comprendre ce qui se passe. –