下拉框spinner:获取选中值的几种方法 .
来源:互联网 发布:linux svn权限控制 编辑:程序博客网 时间:2024/06/09 10:21
1、存放在java页面的数组中:{"湖北","武汉","荆州"}
2、存放在strings.xml文件中
3、存放在数据库中,调用接口获得
1、2是在一般的页面中比较常用,个人推荐第2种。这样你的页面看起来不会很乱,而且一般把值存放在xml中,看起来比较专业,呵呵。比如values文件夹中的:arrays.xml、colors.xml、ids.xml、strings.xml、styles.xml等等。
3是需要调用接口,暂时还没有做这方面的,过几天后台接口就差不多该调好了,这里暂时不说。
下面就来对前两种方式的取值,进行说明。
1、若存放在页面定义的数组中:
private static final String[] m_Countries = { "111", "222", "333", "444", "555" }; //定义数组
private ArrayAdapter<String> adapter; //存放数据
private Spinner spinnerCardNumber; //下拉框
spinnerCardNumber = (Spinner)findViewById(R.id.SpinnerCardNumber);
//将可选内容与ArrayAdapter连接,
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, m_Countries);
//将adapter添加到m_Spinner中
spinnerCardNumber.setAdapter(adapter);
到这里,就完成了下拉框的绑定数据,下拉框中已经有我们想要选择的值了。下面获取选择的值。
//添加Spinner事件监听
spinnerCardNumber.setOnItemSelectedListener(new Spinner.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
String cardNumber = m_Countries[arg2];
//设置显示当前选择的项
arg0.setVisibility(View.VISIBLE);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
这样carNumber就拿到了你选择的那个值。
2、存放在arrays.xml中
<string-array name="debitCardNumber">
<item>信用卡111</item>
<item>信用卡222</item>
<item>信用卡333</item>
<item>信用卡444</item>
<item>信用卡555</item>
</string-array>
这种情况的获取值基本跟1一样,只有根据arg2获取对应值得时候需要更改。
public void onItemSelected( AdapterView<?> arg0, View arg1, int arg2, long arg3) {
String cardNumber = Activity.this.getResources().getStringArray(R.array.debitCardNumber)[arg2];
}
3、还有一种方法对1、2都适用,而且很简单,后来发现的。
不需要实现spinnerCardNumber.setOnItemSelectedListener ( new OnItemSelectedListener()};
cardNumber = spinnerCardNumber.getSelectedItem().toString();
对,只要这1句代码就搞定。不过这里需要注意,这行代码要放在每次选择后都会重新执行一次的方法中,不然cardNumber的值只会获取1次。
ps:第一篇日志,讲的有点繁琐...
还有个今天快下班了,没有时间解决的问题,不知道android的下拉框有没有类似html下拉框的提示信息。
比如:刚刚进入页面时,下拉框显示的默认值为“请选择卡号”,而且“请选择卡号”是不能作为选项显示出来的。
- 下拉框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的几种方法 .
- 下拉框spinner:获取选中值的几种方法
- 下拉选择框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的三种方法
- 下拉框spinner:获取选中值的三种方法
- spinner:获取选中值的三种方法
- 从Spinner下拉框中获取选中的数据
- 获取Spinner的选中项的值
- 获取Spinner的选中项的值
- 两种方法获取select下拉框选中的option的值
- JS获取下拉框选中的值
- 获取select下拉框选中的值
- 获取select下拉框的选中值
- 获取下拉框选中的值
- select获取下拉框的值 下拉框默认选中
- Android杂谈-RelativeLayout中的baseline是什么?
- 3ds max 导出插件——md5Exporter完结篇
- TopCoder 250 points 13-SRM 150 DIV 1 82.63/250 33.05%
- 查找数组中相同的元素
- java中源代码和lib库中有包名和类名都相同的类
- 下拉框spinner:获取选中值的几种方法 .
- Android应用在不同版本间兼容性处理 .
- Maven仓库管理-Nexus
- 利用折半查找,寻找元素在数组中合适恰当的位置
- alsa的snd_pcm_readi()函数和snd_pcm_writei()
- linux io分析
- 简易画图板的升级版本1.2
- 他人的近期目标
- ArrayList对动态数组进行排序数组由Scanner后台动态接收数组元素