【发布时间】:2017-12-06 08:56:07
【问题描述】:
单击微调器中的项目后,未选择任何内容。
public void getSpinnerItems(){
StringRequest stringRequest = new StringRequest(Request.Method.POST,ToolsUtils.STOP_CODE_URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONArray jsonArray = new JSONArray(response);
JSONObject jsonObject=new JSONObject();
for(int i=0;i<jsonArray.length();i++) {
jsonObject=jsonArray.getJSONObject(i);
String s=jsonObject.getString("stopDesc");
eque_array.add(s);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//displaying the error in toast if occurrs
error.printStackTrace();
Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show();
}
});
//创建请求队列 RequestQueue requestQueue = Volley.newRequestQueue(this);
//将字符串请求加入请求队列 requestQueue.add(stringRequest);
//填充微调器
ArrayAdapter<String> arr=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item,eque_array);
spinner.setAdapter(arr);
}
我用这个监听器返回选中的项目
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String selected_item =spinner.getItemAtPosition( position).toString();
((TextView) view).setTextColor(Color.RED);
validator.setText(spinner);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
stop_code="nothing" ;
validator.setText(spinner );
}
});
我点击了 itme 但它没有返回任何东西。
【问题讨论】:
-
你在哪里设置适配器? onCreate?
-
String selected_item =spinner.getSelectedItem().toString();的同样问题?? -
是的,我试试这个,没有任何改变:(
-
当我将项目添加到列表 eque_array 但当我使用 json 数据时它不起作用
-
你看不到在 UI 中选择的数据,意味着在验证器 textView 中?