0

我有一个BroadcastReceiver在设定的时间创建通知。创建通知后,我想更新ListView包含在Fragment被调用的PendingFragment. 我意识到我只能在应用程序运行时才能做到这一点——这很好。

所以,在我的BroadcastReceiver我这样做:

PendingFragment.getInstance().updateTheList();

然后PendingFragment是 getInstance() 方法和 updateTheList() 方法。

private static PendingFragment instance;

    public static PendingFragment getInstance() {
        if (null == instance) {

            instance = new PendingFragment();
        }
        return instance;
    } 

public void updateTheList() {

        simpleAdpt.refreshMyAdapter();
}

refreshMyAdapter()是自定义适配器的子类。它所做的只是删除一些项目,然后调用simpleAdpt.notifyDataSetChanged();

我的问题是我有一个nullpointerexception大概updateTheList()意味着 simpleAdpt 为空。我不知道为什么,因为我可以在屏幕上查看包含项目的 ListView - 那么它怎么可能为空呢?

4

1 回答 1

0

正如评论中所指出的那样,我Luksprog没有理由拥有“有效数据成员”。instancefragment

为了解决这个问题,在onCreateView()Fragment,只需放instance = this;

于 2013-09-08T07:39:17.947 回答