super.onCreate(savedInstanceState);
ListView lv = new ListView(this);
String[] meals = getResources().getStringArray(R.array.meals);
lv.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item,
meals));
lv.setTextFilterEnabled(true);
college = getIntent().getExtras().getString("COLLEGE");
setTitle(college);
TextView t = new TextView(this);
t.setText("asdfadsfdfsa");
lv.addHeaderView(t);
setContentView(lv);
Running this causes the program to crash. If i take out the “lv.addHeaderView(t)”, it runs fine, why?
addHeaderView should be called before setAdapter. Otherwise you will get an IllegalStateException.
Refer http://developer.android.com/reference/android/widget/ListView.html#addHeaderView%28android.view.View%29
Your new code should be: