spinner绑定的值一般分3种形式存放:

    1、存放在java页面的数组中:{"湖北","武汉","荆州"}

    2、存放在strings.xml文件中

    3、存放在数据库中,调用接口获得

    1、2是在一般的页面中比较常用,这样你的页面看起来不会很乱。

    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次。

    

 

 

发布评论
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Android实现ListView异步加载图片讲解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。