Android-如何建立下拉選單Spinner被選取後的事件副程式(讀取無名稱陣列):方法1 spinner.setOnItemSelectedListener()-noNameArray
Android-如何建立下拉選單Spinner被選取後的事件副程式(讀取無名稱陣列):方法1 spinner.setOnItemSelectedListener()-noNameArray
注意:整個事件程式碼都必須放在
onCreate()
{
裡面
}
範例:
import android.view.*;
import android.widget.*;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 建立Spinner1
的傾聽者物件
Spinner spinner = (Spinner) findViewById(R.id.spinner1);
//
建立一個ArrayAdapter物件,並放置下拉選單的內容
ArrayAdapter<String> adapter = new
ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,new
String[]{”
陣列元素1″, “陣列元素2″,”陣列元素3″});
//
設定下拉選單的樣式
simple_spinner_item 和 simple_spinner_dropdown_item 都是系統內建的預設樣式
//
設定下拉選單讀取adapter物件
spinner.setAdapter(adapter);
//
設定項目被選取之後的動作
spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
public void onItemSelected(AdapterView adapterView, View view, int
position, long id){
//取得選取值可以使用「getSelectedItem()」或「getSelectedItemPosition()」;設定預設值則使用「setSelection()」。
//Toast.makeText(MainActivity.this,
”
您選擇“+adapterView.getSelectedItem().toString(),
Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView arg0) {
Toast.makeText(MainActivity.this, ”
您沒有選擇任何項目“, Toast.LENGTH_LONG).show();
}
});
}//………………………onCreat
結束
2 thoughts on “Android-如何建立下拉選單Spinner被選取後的事件副程式(讀取無名稱陣列):方法1 spinner.setOnItemSelectedListener()-noNameArray”
您好 我想請問
我想選擇spinner中的選項後
如何改變button中的text??
Ex
選項單
選項一 按鈕:(文字顯示開始)
選項二 按鈕:(文字顯示結束)
版主回覆:(11/02/2017 08:09:31 AM)
你可能淤要看這一篇
Android-如何判別所點選Spinner的項目是第幾個:spinner.getSelectedItem().getSelectedItemPosition()
http://jashliao.pixnet.net/blog/post/204361933
這樣就能用switch
不好意思
是更改Textview 的 Text
目前只知道用 if
版主回覆:(11/02/2017 08:09:21 AM)
你可能淤要看這一篇
Android-如何判別所點選Spinner的項目是第幾個:spinner.getSelectedItem().getSelectedItemPosition()
http://jashliao.pixnet.net/blog/post/204361933
這樣就能用switch