下拉式選單
Spinner
在程式中建立選單內容
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
//建立一個ArrayAdapter物件,並放置下拉選單的內容
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,new String[]{"紅茶","奶茶","綠茶"});
//設定下拉選單的樣式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
//設定項目被選取之後的動作
spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
public void onItemSelected(AdapterView adapterView, View view, int position, long id){
Toast.makeText(MainActivity.this, "您選擇"+adapterView.getSelectedItem().toString(), Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView arg0) {
Toast.makeText(MainActivity.this, "您沒有選擇任何項目", Toast.LENGTH_LONG).show();
}
}
}
另外建立選單
先開啟res/value/strings.xml檔,並建立字串陣列如下
<string-array name="items">
<item>"紅茶"</item>
<item>"奶茶"</item>
<item>"綠茶"</item>
</string-array>
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
//從res/values/string.xml讀取資料到Spinner
ArrayAdapter< charsequence> adapter = ArrayAdapter.createFromResource(this, R.array.items, android.R.layout.simple_spinner_item);
//設定下拉選單的樣式
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
//設定項目被選取之後的動作
spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){
public void onItemSelected(AdapterView adapterView, View view, int position, long id){
Toast.makeText(MainActivity.this, "您選擇"+adapterView.getSelectedItem().toString(), Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView arg0) {
Toast.makeText(MainActivity.this, "您沒有選擇任何項目", Toast.LENGTH_LONG).show();
}
}
}