私は 'res'フォルダにXMLファイルを読み込む際にいくつかの問題を抱えていましたが、私のアプリのアクティビティに関する問題を絞り込んだと思います。私のアプリケーションのアクティビティを取得する
NullPointerException次の行にあります。
ここに私のコードがあります。これを行うにはより良い、あるいは正しい方法がありますか?ここで
1. Activity activity = this;
2. Resources res = activity.getResources();
3. XmlResourceParser xpp = res.getXml(R.xml.encounters);
クラスです:
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);
}
}
}
そして、私は上のエラーを取得しています "リソースのres =のactivity.getResources();"ライン... ありがとう!
'this'は何? –
これはアプリを参照していると思いましたか?私は間違っていると思いますか? – SkyeBoniwell
@ 999cm999残念なことに 'this'はコードが現在実行しているクラスのインスタンスを参照しています。何が起きているのか把握するために、もっとコードを投稿する必要があります。 –