2012-02-06 4 views
2

내 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입니다. 내가 한 실수의 단서가 있습니까? 미리 감사드립니다!

+0

가능한 중복 도움이되기를 바랍니다 ListView addHeaderView() XML로 정의 된 미리 정의 된 뷰에 대한 nullPointerException] (http://stackoverflow.com/questions/7838921/android-listview-addheaderview-nullpointerexception-for-predefined-views-defin) –

답변

0

저는 addHeaderView에 문제가 있다고 믿습니다. 아마 메서드에 넣기 전에보기를 부 풀릴 수 있습니다. 나는 아무 크레딧을 싶지 , 난 단지 같은 문제에 직면뿐만 아니라 문제를 해결할 것으로 보인다 유사한 문제와 함께 문제를 발견

Android adding footer to ListView addFooterView()?

그것이 [안드로이드의