java – Android – NullPointerException从创建适配器

我正在为列表视图创建一个数组适配器,
一切都可以正常工作,我有2个碎片,而在这个2个片段之间变化的动作栏顶部有2个按钮。
我的问题是,如果我在这些碎片之间移动得太快,当我打开fragOne,切换到fragTwo,然后快速回到fragOne时,我会遇到崩溃。fragOne从getActivity上下文中抛出一个NPE。

那是崩溃的路线:

adapter = new MainFragmentDocumentAdapter(getActivity(), docsList, DocumentsFragment.this, page);

日志报告:

E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.bbb.app, PID: 17438
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference
        at android.widget.ArrayAdapter.init(ArrayAdapter.java:310)
        at android.widget.ArrayAdapter.<init>(ArrayAdapter.java:104)
        at com.bbb.app.UI.adapters.MainFragmentDocumentAdapter.<init>(MainFragmentDocumentAdapter.java:51)

任何想法如何解决这个问题?

所以基本上经过很多的检查,我发现问题是我正在回到这个片段,而在一个不同的片段,因为我有一个听众指出那里,并试图打开该方法。

基本上我只是把它包裹在一个

if (getActivity() != null) {
    // Code goes here.
}

问题解决了。

非常感谢所有的帮助家伙!

翻译自:https://stackoverflow.com/questions/28414480/android-nullpointerexception-from-creating-an-adapter

转载注明原文:java – Android – NullPointerException从创建适配器