**
列表选择控件Spinner
**
Spinner:弹出一个列表选择框,供用户选择。
继承自ViewGroup,因为它可以容纳很多列表项,因此它是一个容器控件。
1:android:entries 使用数组资源设置下拉列表的列表项目
字符串数组资源的定义:
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@arrays/stars"
>
</Spinner>
arrays.xml文件
<String-array name = "Stars">
<item>joe</item>
<item>kobe</item>
<item>curry</item>
<item>james</item>
</String-array>
ArrayAdapter适配器
如果想使用java代码来指定下拉列表的数据源,就需要用到适配器。
代码示例:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner spinner = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,android.R.id.text1,
new String[]{"joe","kobe","curry","james","martin"});
spinner.setAdapter(adapter);
}
}