2012-04-07 59 views
0

我有一個要求,我需要添加標題到我的列表視圖。listView.addHeaderView()給出「空指針異常」

下面是我爲實現相同的代碼..

 ListView listView; 
    listView = (ListView) findViewById(R.id.list_view); 
    //View header = View.inflate(this , R.layout.header, null); 
    LayoutInflater ll = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View v2 = ll.inflate(R.layout.header, null, false); 


    listView.addHeaderView(v2); 

但「listView.addHeaderView(V2)」這條線給「NullPointerException異常」

請讓我知道可以做些什麼來解決這個問題。

+0

你能後的堆棧跟蹤?哪一個是null,listView或v2? – Raffaele 2012-04-07 07:21:31

回答

4

只是試試這個:

listView.addHeaderView(LayoutInflater.from(this).inflate(R.layout.header, null)); 

代替:

LayoutInflater ll = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View v2 = ll.inflate(R.layout.header, null, false); 
listView.addHeaderView(v2); 
+0

你能解釋我爲什麼嗎? – andresmafra 2014-01-24 00:22:32