facebook twitter hatena line email

「Android/UIプルダウン」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(デフォの値を設定する場合)
(デフォの値を設定する場合)
行46: 行46:
 
  // 設定
 
  // 設定
 
  ((Spinner)findViewById(R.id.sizelist)).setSelection(1);
 
  ((Spinner)findViewById(R.id.sizelist)).setSelection(1);
  // 取得(9件までなら 0~9が取得できる)
+
  // 取得(9件までなら 0~8が取得できる)
 
  ((Spinner)findViewById(R.id.sizelist)).getSelectedItemId()
 
  ((Spinner)findViewById(R.id.sizelist)).getSelectedItemId()

2019年8月28日 (水) 17:45時点における版

プルダウンサンプル

Spinnerクラスを使う

MainActivity.java

ArrayAdapter<String> adapter = new ArrayAdapter<>(
        this,
        android.R.layout.simple_spinner_item,
        new String[] {
                "test1",
                "test2",
                "test3",
                "test4"}
);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Spinner spinner = findViewById(R.id.sizelist);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent,
            View view, int position, long id) {
        Spinner spinner = (Spinner)parent;
        String item = (String)spinner.getSelectedItem();
        //textView.setText(item);
    }
    public void onNothingSelected(AdapterView<?> parent) {
        //
    }
});

main_activity.xml

<Spinner
                android:id="@+id/sizelist"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginRight="5dp"
                android:layout_marginLeft="5dp"
                />

参考:http://d.hatena.ne.jp/nkawamura/20131005/1380963701

デフォの値を設定する場合

// 設定
((Spinner)findViewById(R.id.sizelist)).setSelection(1);
// 取得(9件までなら 0~8が取得できる)
((Spinner)findViewById(R.id.sizelist)).getSelectedItemId()