2012-03-15 82 views
1

我在AlertDialog中有一個微調器。 在首先看他們的將是隻在微調,並在它的三個選項:如何更改AlertDialog的佈局和字段動態

  1. 添加文本區域,
  2. 添加編輯文本,
  3. 添加單選按鈕。

當用戶在sipnner中選擇任意一個選項時,AlerDialog應該在Spinner下的AlertDialog中顯示Text Area/Edit Text/Radio。

任何幫助/鏈接

感謝

回答

1

使用微調器和文本,編輯文本和單選按鈕創建XML佈局視圖。您將文本的可見性,編輯文本和單選按鈕設置爲「無效」。

我認爲最簡單的方法是擴展AlertDialog對象。在對象,你可以設置AlertDialog使用

this.setContentView(R.layout.yourLayout); 

現在你可以使用

(EditText) editText = (EditText) this.findViewById(R.id.editTextIdOnLayout); 

添加一個監聽器,你微調器讓你的元素的引用你的觀點,並基於那就是選擇了你的選項現在可以使用元素句柄來更改要顯示內容的可見性。

+0

嗨,我有嘗試和主要完成,但onClick的微調不工作, 當微調選擇改變時,我怎麼刷新alertDialog。 – ALi 2012-03-15 13:51:37

+0

我確定spinners視圖是由spinner對象刷新的。您應該在alertdialog對象的構造函數或保證運行的方法中添加spinners事件。在那一刻,你應該處理微調通常如何。 – jjNford 2012-03-15 14:26:10

+0

我並不熟悉spinners,因爲我沒有使用它們,但我認爲你想使用onItemselectedListener()。看看這個http://stackoverflow.com/questions/1337424/android-spinner-get-the-selected-item-change-event – jjNford 2012-03-15 14:30:03

1

創建佈局你想要的東西,並把它alertDialog.setContenView(R.layout.alertdialg);

1

你可以用文字佈局,收音機等設置屬性Visibility =走了他們。從微調器中選擇一個值後,設置必需的字段屬性Visibility = VISIBLE。