2012-04-07 17 views
0

Ich habe eine Anforderung, die ich Header zu meiner Listenansicht hinzufügen muss.listView.addHeaderView() Geben "Nullzeiger Ausnahme"

Unten ist mein Code für die gleiche erreichen ..

 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); 

Aber „listView.addHeaderView (v2)“ diese Zeile „Nullpointer“

Bitte lassen Sie mich wissen zu geben, was zu beheben getan werden kann, um dieses Problem.

+0

Können Sie den Stack-Trace schreiben? Welcher ist null, listView oder v2? – Raffaele

Antwort

4

gerade diese versuchen:

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

statt:

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

Können Sie mir erklären warum? – andresmafra

Verwandte Themen