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