android学習-spinnerコントロール
3368 ワード
1. レイアウトファイル
mail.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/change_class"
/>
</LinearLayout>
item.xml <?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/spinner_item"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
strings.xml <?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, spinner!</string>
<string name="app_name">SpinnerDemo</string>
<string name="change_class"> </string>
<string-array name="spinner_array" >
<item>Java</item>
<item>C#</item>
<item>PHP</item>
<item>Android</item>
</string-array>
</resources>
spinner.java // 1. spinner
Spinner spinner = (Spinner) findViewById(R.id.spinner);
// 2.creat a ArrayAdapter xml spinner */
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.spinner_array, android.R.layout.simple_spinner_item);
//3.
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
//4. Adapter */
spinner.setAdapter(adapter);
// xm
spinner.setPrompt(" ");
//
//spinner.setSelection(2, true);
spinner.setOnItemSelectedListener(new SpinnerItemOnSelectListener());
// 1. spinner
Spinner spinner = (Spinner) findViewById(R.id.spinner);
// list
List<String> list=new ArrayList<String>()
list.add(" Java");
list.add(" PHP");
list.add(" C#");
// , item id
ArrayAdapter adapter=new ArrayAdapter (this, R.layout.item, R.id.spinner_item, list);
//4. Adapter */
spinner.setAdapter(adapter);
// xm
spinner.setPrompt(" ");
//
//spinner.setSelection(2, true);
spinner.setOnItemSelectedListener(new SpinnerItemOnSelectListener());
2つの でspinnerを した.