android学习——spinner控件
2011-10-17 15:07
411 查看
1. 布局文件
mail.xml <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/change_class"
/>
</LinearLayout>
item.xml
strings.xml
spinner.java
两种方法实现 spinner 。
mail.xml <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/change_class"
/>
</LinearLayout>
item.xml
<?xml version="1.0" encoding="utf-8" ?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/spinner_item" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
strings.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, spinner!</string> <string name="app_name">SpinnerDemo</string> <string name="change_class">选择一门课程</string> <string-array name="spinner_array" > <item>Java</item> <item>C#</item> <item>PHP</item> <item>Android</item> </string-array> </resources>
spinner.java
// 1. 得到spinner控件 Spinner spinner = (Spinner) findViewById(R.id.spinner); // 2.creat a ArrayAdapter 第二个参数是设置xml中的数组 第三个是设置spinner的样式 */ ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.spinner_array, android.R.layout.simple_spinner_item); //3.设置下拉列表的样式 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //4.设置Adapter */ spinner.setAdapter(adapter); //设置下拉列表标题 也可以在 xm 中实现 spinner.setPrompt("修改下拉列表标题"); //设置默认选中的 //spinner.setSelection(2, true); spinner.setOnItemSelectedListener(new SpinnerItemOnSelectListener());
// 1. 得到spinner控件 Spinner spinner = (Spinner) findViewById(R.id.spinner);
//用list添加数据 List<String> list=new ArrayList<String>()
list.add("手动Java"); list.add("手动PHP"); list.add("手动C#"); //自定义布局 ,和显示item 的控件id ArrayAdapter adapter=new ArrayAdapter (this, R.layout.item, R.id.spinner_item, list); //4.设置Adapter */ spinner.setAdapter(adapter); //设置下拉列表标题 也可以在 xm 中实现 spinner.setPrompt("修改下拉列表标题"); //设置默认选中的 //spinner.setSelection(2, true); spinner.setOnItemSelectedListener(new SpinnerItemOnSelectListener());
两种方法实现 spinner 。
相关文章推荐
- Android Spinner 下拉菜单控件学习
- android 学习 Spinner控件的使用
- Android学习--Spinner控件学习
- Android下拉列表控件spinner-andoid学习之旅(十一)
- Android Spinner控件学习笔记
- Android下拉列表控件spinner-andoid学习之旅(十一)
- Android下拉列表控件spinner-andoid学习之旅(十一)
- Android UI控件Spinner控件的学习
- Android控件学习之Spinner
- 【android控件学习笔记】使用Spinner实现下拉列表
- Android开发学习笔记:为动态添加的Spinner控件绑定数据源以及监听事件
- Android Spinner控件学习笔记 二
- Android 学习笔记(12)—— Spinner下拉控件
- android学习---Spinner控件
- 【android基础学习之四】——基础控件CheckBox,Spinner,AutoCompleteTextView,DatePicker,TimePicker
- Android 控件学习 之 Spinner?r=Android
- Android学习--动态向SPinner控件中添加数据
- Android 控件 ListView学习
- Android开发学习笔记:为动态添加的EditText控件绑定值改变监听事件
- Android控件之ScrollView学习