下拉选择框spinner:获取选中值的几种方法
来源:互联网 发布:java项目开发流程 编辑:程序博客网 时间:2024/05/18 03:21
spinner绑定的值一般分3种形式存放:
1、存放在java页面的数组中:{"湖北","武汉","荆州"}
2、存放在strings.xml文件中
1、2是在一般的页面中比较常用,个人推荐第2种。这样你的页面看起来不会很乱,而且一般把值存放在xml中,看起来比较专业,呵呵。比如values文件夹中的:arrays.xml、colors.xml、ids.xml、strings.xml、styles.xml等等。
1、若存放在页面定义的数组中:
private static finalString[] m_Countries = { "111", "222","333", "444", "555" }; //定义数组
privateArrayAdapter<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(newSpinner.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, Viewarg1, 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-arrayname="debitCardNumber">
<item>信用卡111</item>
<item>信用卡222</item>
<item>信用卡333</item>
<item>信用卡444</item>
<item>信用卡555</item>
</string-array>
这种情况的获取值基本跟1一样,只有根据arg2获取对应值得时候需要更改。
public voidonItemSelected( AdapterView<?> arg0, View arg1, int arg2, long arg3){
String cardNumber =Activity.this.getResources().getStringArray(R.array.debitCardNumber)[arg2];
}
3、还有一种方法对1、2都适用,而且很简单。
不需要实现spinnerCardNumber.setOnItemSelectedListener ( newOnItemSelectedListener()};
cardNumber =spinnerCardNumber.getSelectedItem().toString();
这里要注意,这行代码要放在每次选择后都会重新执行一次的方法中,不然cardNumber的值只会获取1次。
- 下拉选择框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的几种方法 .
- 下拉框spinner:获取选中值的几种方法
- 下拉框spinner:获取选中值的三种方法
- 下拉框spinner:获取选中值的三种方法
- spinner:获取选中值的三种方法
- 从Spinner下拉框中获取选中的数据
- 获取Spinner的选中项的值
- 获取Spinner的选中项的值
- 两种方法获取select下拉框选中的option的值
- JS获取下拉框选中的值
- 获取select下拉框选中的值
- 获取select下拉框的选中值
- 获取下拉框选中的值
- select获取下拉框的值 下拉框默认选中
- 堆和栈的区别
- Python的lambda匿名函数
- IOS的Block
- spring事务传播机制实例讲解
- com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte
- 下拉选择框spinner:获取选中值的几种方法
- Android应用开发:Manifest文件节点andoird:process属性详解
- std::vector,std::deque,std::list的区别的使用
- 微软cab 打包
- 单源最短路径的SPFA算法
- jsp中写js片段
- Androidz之Activity概要学习
- How to Start a New Cocos2d-x Game for version 3.0
- 二叉树的链表实现