高级组件介绍
一、Spinner和ListView
1.Spinner

在XML布局文件中添加列表选择框的基本格式如下:

要获取ID为spInType的列表选择框的选中项的值,可以使用下面的代码。
Spinnerspinner= (Spinner) findViewById(R.id.spInType);
spinner.getSelectedItem();
为spinner添加选择列表项事件监听器,并在onItemSelected()方法中获取选择项的值输出到日志中,可以使用下面的代码。
//为选择列表框添加OnItemSelectedListener事件监听
spinner.setOnItemSelectedListener(newOnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?>parent, View arg1,
int pos, long id) {
String result = parent.getItemAtPosition(pos).toString(); // 获取选择项的值
Log.i("Spinner示例", result);
}
@Override
public void onNothingSelected(AdapterView<?>arg0) {
}
});
2. ListView

直接使用ListView组件创建
在XML布局文件中添加ListView的基本格式如下:

在布局文件中添加一个列表视图,并通过数组资源为其设置列表项的具体代码如下:
<ListViewandroid:id="@+id/listView1"
android:entries="@array/ctype"
android:layout_height="wrap_content"
android:layout_width="match_parent"/>
<resources>
<string-array name="ctype">
<item>关机</item>
<item>数据网络模式</item>
<item>飞行模式</item>
<item>重新启动</item>
</string-array>
</resources>
通过Adapter为ListView指定要显示的列表项
(1)创建Adapter对象。对于纯文字的列表项,通常使用ArrayAdapter对象。创建ArrayAdapter对象通常可以有两种情况,一种是通过数组资源文件创建,另一种是通过在Java文件中使用字符串数组创建。
(2)将创建的适配器对象与ListView相关联,可以通过ListView对象的setAdapter()方法实现。

