我有一个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 - 那么它怎么可能为空呢?