Android中Spinner的使用

Spinner是一个下拉列表选中框,Spinner继承了AbsSpinner,AbsSpinner继承了AdapterView,因此只需要为AdapterView提供Adapter就可以实现其功能;

1.通过指定android:entries属性实现功能

  • 在布局中加入Spinner时指定其entries属性:
<Spinner  android:layout_width="match_parent" android:layout_height="wrap_content" android:entries="@array/books" android:prompt="提示信息" />
  • array资源文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="books">
        <item>Test0</item>
        <item>Test0</item>
        <item>Test0</item>
        <item>Test0</item>
    </string-array>
</resources>

2.通过设置其Adapter实现功能

  • 在布局中加入Spinner:
<Spinner  android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/spinner" />
  • 在代码中为其指定Adapter:
 Spinner spinner = (Spinner) findViewById(R.id.spinner);
        String[] array = {"Test0", "Test1", "Test2"};
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_dropdown_item_1line,
                array);
        spinner.setAdapter(adapter);

你可能感兴趣的:(android,Spinner,布局,下拉列表框)