2011-09-02 57 views
0

我有一個ListActivity它顯示ListView。我從我的主要活動開始活動,我希望列表視圖在我的主要活動視圖中顯示爲子視圖。我該怎麼做呢?Android,ListActivity和子視圖

(這足以回答更普遍的問題 - 你怎麼一個活動綁定到另一個活動的內容視圖中的子視圖?)

+1

子視圖是什麼意思? –

+0

我在我的主佈局中有一個ListView,它有一個ID。我想將該id綁定爲列表活動的內容視圖,即我希望列表活動在我的主佈局的列表視圖中呈現其內容。 – SK9

+1

啊,好的。只需將id設置爲android:id =「@ android:id/list」。我會在下面提供答案。 –

回答

2

設置你的ListView的ID andriud:ID =「@安卓:ID /列表」。見的Javadoc ListActivity

[Y] OU可以通過設置的setContentView你自己的視圖佈局()中的onCreate自定義屏幕布局()。要做到這一點,你自己的視圖必須包含一個ID爲「@android:id/list」的ListView對象(或者列表如果是代碼的話)

+0

謝謝。或者,我可以省去第二個活動,並在我的主要活動中創建一個新的ListAdapter並將其設置爲我的ListView的ListAdapter在我的主佈局中? – SK9

+1

這取決於您是否想將這兩件事物形象化爲單獨的屏幕。如果你想要兩個獨立的屏幕,那麼你需要兩個單獨的活動。如果您只想要一個包含ListView的屏幕,您可以使用ListActivity並設置ListView的id,如上所述。 –