下拉框spinner:获取选中值的几种方法
来源:互联网 发布:excel 宏 知乎 编辑:程序博客网 时间:2024/06/09 14:08
spinner绑定的值一般分3种形式存放:
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次。
- 下拉框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的几种方法 .
- 下拉框spinner:获取选中值的几种方法
- 下拉选择框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的三种方法
- 下拉框spinner:获取选中值的三种方法
- spinner:获取选中值的三种方法
- 从Spinner下拉框中获取选中的数据
- 获取Spinner的选中项的值
- 获取Spinner的选中项的值
- 两种方法获取select下拉框选中的option的值
- JS获取下拉框选中的值
- 获取select下拉框选中的值
- 获取select下拉框的选中值
- 获取下拉框选中的值
- select获取下拉框的值 下拉框默认选中
- hdu 3496 Watch The Movie (二维费用背包)
- 当Eclipse的关键字高亮显示不小心被关闭之后......
- Apache Commons IO 示例
- 创建HibernateSessionFactory工具类
- 在 CentOS 7.1 上安装分布式存储系统 Ceph(转)
- 下拉框spinner:获取选中值的几种方法
- 掌握 Coordinator Layout
- 杂凑密文类型及格式说明
- Unity用sharder实现重复贴图
- codeforces - Tricky Sum(模拟)
- 【github】Working with forks
- window环境下安装phpunit
- git clone错误提示不能顺利结束,错误码128
- Hibernate数据拦截