Android:将微调器数据转换为字符串

Android:将微调器数据转换为字符串,android,spinner,Android,Spinner,我想将微调器值设置为字符串。我已经使用自定义微调器适配器成功地将数据从json和数据加载添加到微调器,但我无法获得加载的数据 串 public class RegisterActivity extends Activity { private Spinner sprCity; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanc

我想将微调器值设置为字符串。我已经使用自定义微调器适配器成功地将数据从json和数据加载添加到微调器,但我无法获得加载的数据 串

public class RegisterActivity extends Activity { 
    private Spinner sprCity;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);

        getId();
        addSpinnerData();
        setListner();   
    }
    private void getId() 
    {
        sprCity = (Spinner) findViewById(R.id.sprCity);
    }
    private void setListner() {
            sprCity.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                    String text= parent.getItemAtPosition(position).toString() ;
                    Log.e("Spinner detail ",">>>>>>"+text);
                }
                @Override
                public void onNothingSelected(AdapterView<?> parent) {

                }
            });
    }
    private void addSpinnerData() {
    JSONArray cityArray = object.getJSONArray(WebField.ZIP_DETAIL.RESPONSE_ARRAY_CITY_LIST);
    for (int i = 0; i < cityArray.length(); i++) 
    {
        getZipDetailModel = new GetZipDetailModel();
        JSONObject object1 = cityArray.getJSONObject(i);
        Log.e("Checking ojbect1", "******" + object1);
        strGetCity = object1.getString(WebField.ZIP_DETAIL.RESPONSE_OBJECT_CITY_NAME);
        getZipDetailModel.setStrCity(object1.getString(WebField.ZIP_DETAIL.RESPONSE_OBJECT_CITY_NAME));
        alZilcode.add(getZipDetailModel);
        myAdapter = new MyAdapter(RegisterActivity.this, alZilcode);
    }
        sprCity.setAdapter(myAdapter);
        myAdapter.notifyDataSetChanged();       
    }
}
试试这个

 @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {

            String text= (String) sprCity.getSelectedItem();
            Log.e("Spinner detail ",">>>>>>"+text);
    }
@覆盖
已选择公共位置(AdapterView AdapterView、视图视图、整型位置、长id){
String text=(String)sprCity.getSelectedItem();
Log.e(“微调器细节”和“>>>>>”+文本);
}

我终于找到了解决方案

 sprCity.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {



                    Log.e("Checking spinner", ">>>" + alZilcode.get(position).getStrCity().toString());
                }

                @Override
                public void onNothingSelected(AdapterView<?> parent) {

                }
            });
sprCity.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
Log.e(“检查微调器”,“>>>”+alZilcode.get(position.getStrCity().toString());
}
@凌驾
未选择公共无效(AdapterView父级){
}
});

感谢您的回复,但上面的代码显示了类似这样的错误。java.lang.ClassCastException:java.lang.Integer无法转换为java.lang.StringAdapter内容是字符串rit??!!
 @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {

            String text= (String) sprCity.getSelectedItem();
            Log.e("Spinner detail ",">>>>>>"+text);
    }
 sprCity.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {



                    Log.e("Checking spinner", ">>>" + alZilcode.get(position).getStrCity().toString());
                }

                @Override
                public void onNothingSelected(AdapterView<?> parent) {

                }
            });