ドロップダウンメニュー(Spinner)

android-spinner.png

AndroidではSpinnerと呼ばれる。
API Demos で参考になるのは
Views/Controls/LightThemeあるいは
Views/Controls/DefaultTheme

 Spinner spinner = (Spinner) findViewById(id.spinner);
 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        // アイテムを追加します
        adapter.add("red");
        adapter.add("green");
        adapter.add("blue");
// アダプターを設定します
        spinner.setAdapter(adapter);
        // スピナーのアイテムが選択された時に呼び出されるコールバックリスナーを登録します
        spinner.setOnItemSelectedListener(this);
        public void onItemSelected(AdapterView<?> _parent, View _view, int _position,long _id) {
        // TODO Auto-generated method stub
 
    }
    public void onNothingSelected(AdapterView<?> _parent) {
        // TODO Auto-generated method stub
 
    }

どれが選択されてるか設定する。

setSelection(id);

public void onItemSelected(AdapterView<?> _parent, View _view, int _position,long _id) {

id 選択肢のid
    Spinner mSpinnerGood;
    Spinner mSpinnerBad;
public void onItemSelected(AdapterView<?> _parent, View _view,int _position, long _id) {
         Spinner spinner = (Spinner) _parent;
         // 選択されたアイテムを取得します
         if(spinner==mSpinnerGood){
             mGood = (Integer) spinner.getSelectedItem();
         }else{
             mBad= (Integer) spinner.getSelectedItem();
         }
 
    }

サポートサイト Wikidot.com