Android Spinner类

来源:互联网 发布:php 三元运算符 简写 编辑:程序博客网 时间:2024/06/10 18:46

Android Spinner类

Spinner类提供了一个下拉列表。

1、简单用法

android:entries指定数据
android:spinnerMode指定显示方式,dropdown是下拉菜单,dialog是弹出框

<Spinnerandroid:layout_width="100dp"android:layout_height="wrap_content"android:entries="@array/student_list"android:spinnerMode="dropdown" />
student_list是字符串数组,在资源文件arrays.xml中指定
<resources>    <string-array name="student_list">        <item>Peter</item>        <item>Lily</item>        <item>Jack</item>        <item>Mike</item>    </string-array></resources>

android:prompt指定弹出框标题


2、监听器

通过OnItemSelectedListener的回调方法实现Spinner的选择事件
Spinner spinner = (Spinner) findViewById(R.id.spinner_student);spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position, long id) {String stud = getResources().getStringArray(R.array.student_list)[position];Toast.makeText(SpinnerActivity.this, "select " + stud, Toast.LENGTH_LONG).show();}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});

3、Spinner调用Adapter

Spinner与ListView一样,同样可以使用setAdapter来指定数据。ArrayAdapter和SimpleAdapter都可以被使用。
public void setAdapter(SpinnerAdapter adapter)
Spinner还可以指定下拉菜单的样式。
在自定义Adapter中,覆盖BaseAdapter的getDropDownView方法,该方法默认调用getView方法。

public View getDropDownView(int position, View convertView, ViewGroup parent) {return getView(position, convertView, parent);}

参考资料:http://blog.csdn.net/zhanglixiang2015/article/details/51767896


原创粉丝点击