내 ListFragment 목록에 헤더를 추가하려고하면 문제가 발생합니다. 나는 setListAdapter (나는이 주제 Best place to addHeaderView in ListFragment을 따라 갔다) 전에 헤더보기를 추가해야한다고 들었지만 여전히 작동하지 않는다.addHeaderView on ListFragment = NullPointerException
@Override
public void onActivityCreated (Bundle savedInstanceState)
{
Log.i(General.TAG, "beginning of onActivityCreated");
super.onActivityCreated(savedInstanceState);
if (mheaderView != null) this.getListView().addHeaderView(getView().findViewById(R.layout.header)); // <= mheaderView is not null
ListView lv = getListView(); // <= lv is not null
lv.setAdapter(adapter);
Log.i(General.TAG, "end of onActivityCreated");
}
라인 "lv.setAdapter(adapter)"
에 생성 된 스택 추적이 하나입니다 :
여기 내 코드입니다
02-06 16:16:37.226: E/AndroidRuntime(25838): **java.lang.NullPointerException**
02-06 16:16:37.226: E/AndroidRuntime(25838): at android.widget.ListView.clearRecycledState(ListView.java:497)
02-06 16:16:37.226: E/AndroidRuntime(25838): at android.widget.ListView.resetList(ListView.java:483)
02-06 16:16:37.226: E/AndroidRuntime(25838): at android.widget.ListView.setAdapter(ListView.java:426)
02-06 16:16:37.226: E/AndroidRuntime(25838): at fr.pack.DetailFragment.onActivityCreated(DetailFragment.java:75)
그러나 어댑터가 null이 아닌 없으며, 어느 쪽도 mHeaderView입니다. 내가 한 실수의 단서가 있습니까? 미리 감사드립니다!
가능한 중복 도움이되기를 바랍니다 ListView addHeaderView() XML로 정의 된 미리 정의 된 뷰에 대한 nullPointerException] (http://stackoverflow.com/questions/7838921/android-listview-addheaderview-nullpointerexception-for-predefined-views-defin) –