EditText(テキストボックス)
レイアウトXML
<EditText android:id="@+id/edit1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
コード
EditText edit1 = (EditText)findViewById(R.id.EditText1);
String str = edit1.getText().toString(); // 現在EditTextに入力されている文字列を取得
Spinner (セレクトボックス)
res → values → strings.xml に、選択肢の配列を用意
<resources>
<string name="app_name">TestApp</string>
<string-array name="sample_names">
<item>選択肢1</item>
<item>選択肢2</item>
<item>選択肢3</item>
</string-array>
</resources>
レイアウトXML(普通モードの場合)
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/SampleSpinner"
android:entries="@array/sample_names"
/>
レイアウトXML(ダイアログモードの場合)
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/SampleSpinner"
android:entries="@array/sample_names"
android:spinnerMode="dialog" />
コード(選択したアイテムの番号とテキストを取得)
Spinner spinner = (Spinner) findViewById(R.id.SampleSpinner);
// Spinnerからアイテムが選択された場合
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Spinner spinner = (Spinner) parent;
int n = (int) spinner.getSelectedItemId(); // 選択されたアイテムのIDを取得
String str = spinner.getSelectedItem().toString(); // 選択されたアイテムのテキストを取得
Toast.makeText(getApplicationContext(), "アイテム番号:" + String.valueOf(n) + " 値:" + str, Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) { // 何も選択されなかった時の動作
}
});
コメントを残す