父活動具有一個像這樣實例化的字符串列表。從片段傳遞值到活動時的空指針異常
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