在res目录下编写列表选择框中内容,点击界面中所选择的item时,会在eclipse的logcat中显示所选内容,点击button时,toast显示选择内容。共三个文件
1.spinner.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:text="请选择证件类型"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<Spinner
android:entries="@array/ctype"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/spinner1"
/>
<Button
android:text="提交"
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
2.arrays.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="ctype">
<item>身份证</item>
<item>学生证</item>
<item>军人证</item>
<item>工作证</item>
<item>其他</item>
</string-array>
</resources>
3.MainActivity
setContentView(R.layout.spinner);
final Spinner spinner = (Spinner) findViewById(R.id.spinner1);
// spinner.getSelectedItem();
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
String result = parent.getItemAtPosition(position).toString();
Log.i("Tag", result);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,
spinner.getSelectedItem().toString(), Toast.LENGTH_LONG)
.show();
}
});
也可以采用适配的方式
setContentView(R.layout.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(MainActivity.this,
R.array.ctype, android.R.layout.simple_dropdown_item_1line);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
final Spinner spinner = (Spinner) findViewById(R.id.spinner1);
spinner.setAdapter(adapter);
Log.i("Tag", spinner.getSelectedItem().toString());
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this,
spinner.getSelectedItem().toString(), Toast.LENGTH_SHORT)
.show();
}
});