我有一個初步問題,我希望用戶在出現某個EditText字段之前回答。 Spinner基本上是一個Yes/No的問題,在選擇時是的,我希望EditTextA顯示,一旦選擇否,我想讓EditTextB顯示。如何在Spinner選擇時顯示EditText?
我相信這樣做的最好方法是默認隱藏EditTextA & B,出現在選擇Spinner值時。
如果你可以提供一步一步的代碼,但是我真正想要的是如何處理這個問題的高級方向。
我有一個初步問題,我希望用戶在出現某個EditText字段之前回答。 Spinner基本上是一個Yes/No的問題,在選擇時是的,我希望EditTextA顯示,一旦選擇否,我想讓EditTextB顯示。如何在Spinner選擇時顯示EditText?
我相信這樣做的最好方法是默認隱藏EditTextA & B,出現在選擇Spinner值時。
如果你可以提供一步一步的代碼,但是我真正想要的是如何處理這個問題的高級方向。
有教程你:
http://developer.android.com/resources/tutorials/views/hello-spinner.html
在onItemSelected方法添加行:
if(pos == positionOfYes)
editTextA.setVisibility(View.VISIBLE);
editTextB.setVisibility(View.GONE); // or INVISIBLE
}else{
editTextA.setVisibility(View.GONE); // or INVISIBLE
editTextB.setVisibility(View.VISIBLE);
}
當用戶從您的微調器中選擇一個值時,它會發送一個事件給您可以偵聽的微調器。爲此,你可以在你的微調器上設置一個OnItemSelectedListener,從那裏顯示正確的EditText,或者說,用正確的響應填充你的EditText。
你想在你的微調調用該方法setOnItemSelectedListener(AdapterView.OnItemSelectedListener)
你進入它要說明它是什麼,你想做的事,當你Spinner包含所選項目的參數。此次電話會議將是這個樣子:
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
editText.setText("blah blah blah");
});
感謝您的輸入,我很感激! – AutoM8R 2011-05-15 04:53:09
謝謝我真的很欣賞這個方向,釘了它! – AutoM8R 2011-05-15 04:52:34