arcanum_jp’s blog

おっさんの日記

Androidプログラミングメモ Spinner

Spinnerについて勉強したメモ、後で追記するかも。

レイアウト側(言語設定っていうイメージ)


アクティビティ側

値の設定
// 追加する選択肢を作る
ArrayAdapter sellang = new ArrayAdapter(
		this, android.R.layout.simple_spinner_item
);
sellang.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sellang.add("にほんご");
sellang.add("えいご");
sellang.add("うちゅうじんご");
// レイアウトに記載したSpinnerを取得し、選択肢を設定
Spinner sellangspinner = (Spinner)findViewById(id.language);
sellangspinner.setAdapter(sellang);

選択した値の取得
// レイアウトからSpinnerを取得
Spinner sellangspinner = (Spinner)findViewById(id.language);
// 選択された値を取得
String selected = (String)sellangspinner.getSelectedItem();

プログラム内で選択する
// レイアウトからSpinnerを取得
Spinner sellangspinner = (Spinner)findViewById(id.language);
// Spinnerから選択肢を取得
Adapter adp = (ArrayAdapter)sellangspinner.getAdapter();
// 選択する
sellangspinner.setSelection(adp.getPosition("えいご"));