父活动具有一个像这样实例化的字符串列表。从片段传递值到活动时的空指针异常
List<String> taskList = asList("Write some code", "Database stuff", "Test the cloud!");
它还具有作为接口实现的HeadlineSelected-listener以及ArticleSelected方法。 ArticleSelected方法从列表中删除一个元素。
public interface OnHeadlineSelectedListener {
public void onArticleSelected(int position);
}
@Override
public void onArticleSelected(int position) {
taskList.remove(position);
}
在片段中,我有一个HeadlineListener将东西发送到它的父活动。
OnHeadlineSelectedListener mCallback;
在片段中,一旦选择了Item,我就使用HeadlineListener。
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
mCallback.onArticleSelected(position);
finish();
}
我可以启动应用程序就好了,但是当我选择一个项目的应用程序停止,我得到一个空指针错误时抛出。我究竟做错了什么?
显示你的片段的onAttach,你在哪里初始化mCallback – Raghunandan
你在哪一行得到NullPointerException?请发布堆栈跟踪。 – 1337