在android的spinner中,兑现取VALUE值和TEXT值

在android的spinner中,实现取VALUE值和TEXT值。
重新bean的toString()方法 就行


public class ProvinceBean {
public int id;
public String name;

public String toString(){
return name;
}
}



        List<ProvinceBean> list = new ArrayList<ProvinceBean>();
        ProvinceBean bean1 = new ProvinceBean();
        ProvinceBean bean2 = new ProvinceBean();
        ProvinceBean bean3 = new ProvinceBean();
        ProvinceBean bean4 = new ProvinceBean();
        bean1.id = 11;
        bean1.name = "福建";
        bean2.id = 22;
        bean2.name = "福建2";
        bean3.id = 33;
        bean3.name = "福建3";
        bean4.id = 44;
        bean4.name = "福建4";
        list.add(bean1); list.add(bean2); list.add(bean3); list.add(bean4);
       
        ArrayAdapter provinceAdapter = new ArrayAdapter(this,
                android.R.layout.simple_spinner_item, list);

        provinceAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);


        provinceAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
       
        province.setAdapter(provinceAdapter);
        province.setOnItemSelectedListener(
                new OnItemSelectedListener() {
                    public void onItemSelected(
                            AdapterView<?> parent, View view, int position, long id) {
                    ProvinceBean bean = ( ProvinceBean) province.getSelectedItem();
                    Toast.makeText(RegisterActivity.this, "select:"+bean.id, Toast.LENGTH_LONG).show();
                    System.out.println("select:"+bean.id);

                    }

                    public void onNothingSelected(AdapterView<?> parent) {
                        setDefaultKeyMode(DEFAULT_KEYS_DISABLE);
                    }
                });
       



http://blog.163.com/fjshqhy_2003/blog/static/140268782010989384539/
1 楼 changkunyang 2011-10-25  
呵呵,这个方法不错,试过了,谢谢分享
2 楼 geek87 2011-11-02  
看来起很神奇,,,在android的spinner中,兑现取VALUE值和TEXT值