1.列表选择框:
使用spinner组件,android:entries用于指定列表项,如果布局文件不指定该属性,android:prompt用于指定列表选择框的的标题,在android(4.0)中采用默认主题是设置该属性看不到具体效果,如果采用Theme.Black,就可以在弹出下拉框中显示该标题
布局代码:
<Spinner
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/spinner1"
android:prompt="@+string/spinner"
android:entries="@+array/ctype"/>
创建用于指定列表项的数组资源文件,将其保存在values/arrays目录中
代码如下:
<resources>
<string-array name = "ctype">
<item>身份证</item>
<item>学生证</item>
<item>军人证</item>
<item>工作证</item>
<item>其他</item>
</string-array>

2.监听事件:
getSelectedItem()方法获取列表选择框的选中项,为列表选择框添加OnItemSelectedListener事件监听器
java代码:
Spinner spinner = (Spinner)findViewById(R.id.spinner1);
spinner.getSelectedItem();
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

@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) {

}
});
3.如果在布局文件没有指定android:entries属性,可以在java代码中通过适配器的方式指定

String[] ctype=new String[]{"身份证","学生证","军人证","工人证","其他"};
ArrayAdapter<String> adapter1=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,ctype);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter1);




更多相关文章

  1. Python list sort方法的具体使用
  2. android EditText设置不可写
  3. android 使用html5作布局文件: webview跟javascript交互
  4. android studio调试c/c++代码
  5. IM-A820L限制GSM,WCDMA上网的原理(其他泛泰机型可参考)7.13
  6. 锁屏界面
  7. android(NDK+JNI)---Eclipse+CDT+gdb调试android ndk程序
  8. Android(安卓)version and Linux Kernel version
  9. Android(安卓)闹钟管理类的使用

随机推荐

  1. Android杀死进程方法
  2. Android 环境搭建安装ADT访问不到
  3. Android 优化工具
  4. android Tabhost中,控制activity的生命周
  5. Android(安卓)增量更新实例(Smart App Upd
  6. Android(安卓)Edittext 清空按钮功能的实
  7. Camera快门声音去除
  8. Failed to fectch
  9. Android培训班(89)内核解压过程2
  10. Android(安卓)图表绘制 achartengine 示