簡體   English   中英

ListFragment上的addHeaderView = NullPointerException

[英]addHeaderView on ListFragment = NullPointerException

嘗試在ListFragment的列表上添加標頭時遇到問題。 我聽說我必須在setListAdapter之前添加標題視圖(我遵循了ListFragment中addHeaderView的最佳位置這個主題),但是它仍然無法正常工作。

這是我的代碼:

@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也不為空。 您對我可能犯的錯誤有任何線索嗎? 提前致謝 !

我相信您的問題出在addHeaderView上,您可能缺少將視圖放到方法上之前將其膨脹的想法。 我不希望有任何疑問,我只遇到了相同的問題,並且發現了您的問題以及似乎也可以解決您的問題的類似問題:

Android將頁腳添加到ListView addFooterView()嗎?

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM