Android: Adding static header to the top of a ListActivity

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.

Leave a Comment