2010-09-21 41 views
0

我有一個ListView的Activity,在屏幕底部有幾個選項和一個按鈕。 listView只是爲了配置一些選項,所以,當我點擊列表中的任何項目時,它需要讓用戶選擇一些選項(在某些情況下,我將使用另一個列表來顯示選項,在其他情況下,我讓用戶在editText視圖中寫入)來進行配置。關於製作新活動

建議您創建新的活動來顯示此選項,或者我可以選擇其他方式嗎?我正在考慮在同一個活動中加載一個新的.XML,但我不確定這是否是「一種好的做法」。

類似的東西:

Activity{ 

    setContentView() --> The main XML 

    setOnItemClickListener{ 
    switch between item's Id's and setContentView() depending on the item; 
    } 

} 

Thanxs!

@EDIT

我也有一個關於聲明新類的問題。我看到一些教程在主Activity中聲明瞭一個自定義的Adapter類。那麼,再一次,這是做事的好方法嗎? :D

回答

1

AFAIK,您不能多次使用setContentView()。它使衝突。但是你可以使用視圖的可見性變化來實現它。那就是你已經隱藏了當前的ListView,並使你想要顯示的下一個視圖可見。

+0

因此,也許爲了這個目的(只設置了一些配置),使用可見性選項更有效地處理它,而不是創建新的Activities + XML? – Kitinz 2010-09-21 11:10:02

+0

@Kitinz:爲開發人員創建新活動很容易。但Visiblity選項可以提供良好的用戶體驗。所以兩者都是可能的。你必須選擇 – Praveen 2010-09-21 11:25:33

+0

我想我會嘗試先用可見性選項進行遊戲:)順便說一句,你能告訴我一些關於我的問題的編輯嗎?謝謝! – Kitinz 2010-09-21 11:31:31

1

您不必創建新的活動。對於通過複選框列表或通過單選按鈕選擇集設置,請查看Android文檔

AlertDialog AlertDialog.Builder

非常容易和簡單(visualy接受)的方式來設置一些設置在你的當前活動。此外,您可以在DialogBu​​ilder中放置一些.xml文件(通過setView()函數),並以這種方式自定義對話框(也可以將EditText小部件放在對話框中以獲取一些字符串)。