findViewById()
only works to find subviews of the object View. It will not work on a layout id.
You’ll have to use layout inflater to convert the xml to it’s corresponding View components. Something like this:
ListView lv = getListView();
LayoutInflater inflater = getLayoutInflater();
View header = inflater.inflate(R.layout.header, lv, false);
lv.addHeaderView(header, null, false);
I’m not sure why your code wasn’t just throwing an error. findViewById()
was probably just returning null
, and so no header was added to your list.