下拉式選單

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();

}

}

}