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