Android-如何建立下拉選單Spinner被選取後的事件副程式(讀取有名稱陣列):方法1 spinner.setOnItemSelectedListener()-NamedArray
Android-如何建立下拉選單Spinner被選取後的事件副程式(讀取有名稱陣列):方法1 spinner.setOnItemSelectedListener()-NamedArray
注意:整個事件程式碼都必須放在
onCreate()
{
裡面
}
範例:
import android.view.*;
import android.widget.*;
//宣告陣列
private String[] arr1= {“陣列元素1″, “陣列元素1″,”陣列元素1″};
private String[] arr2= {“陣列元素1″,
”
陣列元素1″,”陣列元素1″};
//或宣告陣列
//private String[] 陣列名稱1= new String []{“陣列元素1″, “陣列元素1″,”陣列元素1″};
//private String[] 陣列名稱2= new String []{“陣列元素1″, “陣列元素1″,”陣列元素1″};
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Spinner 1
的傾聽者物件
Spinner spinner = (Spinner) findViewById(R.id.spinner1);
//
建立一個ArrayAdapter物件,並放置下拉選單的內容
ArrayAdapter<String> adapter = new
ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,
陣列名稱1);
//
設定下拉選單的樣式
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
結束