在我的活動中,我有一個ListView。 在這我試圖添加標題視圖列表視圖看起來不適合我。 當我添加使用addHeaderView()
方法的標題視圖,它拋出試圖添加一個HeaderView到Android的ListView但我不能添加
java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called
當我註釋掉listView.addHeaderView(header);
,它工作正常。 但是在setAdapter()
方法之前我叫addHeaderview()
方法。我無法弄清楚爲什麼會出現這個錯誤。讓我知道我的代碼中有什麼錯誤。
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
TextView header= new TextView(this);
header.setText("Header");
ListView listView = (ListView)findViewById(R.id.list_view);
listView.addHeaderView(header);
List<String> list = new ArrayList<String>();
for (int i = 0; i < 20; i++) {
list.add("Row "+i);
}
listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list));
我覺得你在代碼中設置一個頭在什麼地方做setAdapter,請張貼全班同學,如果可能的話 – 2015-04-06 07:52:20
這是我的onCreate完整的代碼()方法@BhavikMehta。謝謝 – AvisSiva 2015-04-06 08:00:36