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; //下拉框 spinner CardNumber =(Spinner)findViewById(R.id.SpinnerCardNumber); //将可选内容与ArrayAdapter连接, //将adapter添加到m_Spinner中 到这里,就完成了下拉框的绑定数据,下拉框中已经有我们想要选择的值了。下面获取选择的值。 //添加Spinner事件监听 @Override @Override }); 这样carNumber就拿到了你选择的那个值。 2、存放在arrays.xml中 <string-arrayname="debitCardNumber"> 这种情况的获取值基本跟1一样,只有根据arg2获取对应值得时候需要更改。 public voidonItemSelected( AdapterView<?> arg0, View arg1, int arg2, long arg3){ 3、还有一种方法对1、2都适用,而且很简单。 不需要实现spinnerCardNumber.setOnItemSelectedListener ( newOnItemSelectedListener()}; cardNumber =spinnerCardNumber.getSelectedItem().toString(); 这里要注意,这行代码要放在每次选择后都会重新执行一次的方法中,不然cardNumber的值只会获取1次。 |
|