android Spinner(列表选择框)

来源:互联网 发布:混沌骑士 知乎 编辑:程序博客网 时间:2024/05/17 04:26

在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();
}
});

0 0
原创粉丝点击