我正在使用ListActivity,listview。Android - ListActivity,添加頁眉和頁腳視圖
listView = getListView();
只是完美的工作。我加了腳註視圖
LayoutInflater inflater = getLayoutInflater();
listView.addFooterView(inflater.inflate(R.layout.footer, null), null, false);
,一切都是閃亮的,但很醜,所以我想添加這個頁腳視圖(只包含1 EditText上只有1按鈕)爲標題的ListView
LayoutInflater inflater = getLayoutInflater();
listView.addHeaderView(inflater.inflate(R.layout.footer, null), null, false);
並突然發生一切錯誤,並立即得到RuntimeException。
Suspended(exception RuntimeException)
ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent)
ActivityThread.handleLaunchActivity(ActivityThread$ActivityRecord, Intent)
ActivityThread.access$2200(ActivityThread, Activity$ActiviyRecord, Intent),
so on..
爲什麼它會拋出異常? addFooterView和addHeaderView有什麼不同,以及如何將標題添加到ListActivity?
UPDATE
所以你可以在評論閱讀,我的logcat仍然不能正常工作,但我只是想未來在這一刻:
} catch(Exception e){
Writer result = new StringWriter();
PrintWriter printWriter = new PrintWriter(result);
e.printStackTrace(printWriter);
String error = result.toString();
}
後來我把斷點,我可以讀取表達式部分中的錯誤。它說:
java.lang.IllegalStateException: Cannot add header view to list -- setAdapter has already been called.
這對我們所有人都是有益的。在改變命令之後,它可以正常工作。
@add f在這裏,你的logcat ... – 2012-04-15 15:07:46
logcat根本不工作:S從來沒有對我工作 – Victor 2012-04-15 15:14:02
@Victor:「logcat根本不工作:S從來沒有工作過我」 - 你的意思是你不知道如何訪問logcat數據?啓動任何仿真器或將手機連接到PC並在eclipse中使用DDMS,您將看到每個正在運行的應用程序都會將數據輸出到logcat。 – Squonk 2012-04-15 15:24:13