簡體   English   中英

MainActivity.this.context.getResources()。openRawResource(R.raw.myxmlfile)nullpointer exception

[英]MainActivity.this.context.getResources().openRawResource(R.raw.myxmlfile) nullpointer exception

在MainActivity類中,為什么我得到了注釋行的nullpointerexception

private Context context;
public MainActivity(Context con) {
    super();
    this.context = con;
}
private InputStream is;
public MainActivity() { 
    /// NPE HERE
    this.is= MainActivity.this.context.getResources().openRawResource(R.raw.allstops);
}
public InputStream getIs() {
    return is;
}

PS:我只在onCreate()方法之后做了這個。 allstops是res / raw文件夾中的xml文件。

默認構造函數(您設置this.is )是在設置this.context之前完成的。 context將為null導致您的NullPointerException 您需要將this.is行移動到this.context賦值之后。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM