【发布时间】:2014-12-19 01:37:22
【问题描述】:
我有一个微调器,下拉列表中有来自我的 WebService 的正确选项,但是当我选择一个选项时,微调器字段中没有显示。
我的 ArrayAdapter 定义...
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>
(this, android.R.layout.simple_spinner_item,catTorneo);
catTorneo 有选项,定义为 ArrayList
如果我用 List 对象更改 ArrayAdapter,则 Spinner 正确无误。
List<String> list = new ArrayList<String>();
list.add("Android");
list.add("Java");
list.add("Spinner Data");
list.add("Spinner Adapter");
list.add("Spinner Example");
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>
(this, android.R.layout.simple_spinner_item,list);
catTorneo 定义
ArrayList<String> catTorneo ;
在 onTaskComplete 方法中,我将 catTorneo 填充为..
try {
ljsonArray = ljsonObject.getJSONArray(tag);
for (int i = 0; i < ljsonArray.length(); i++) {
ljsonObject = ljsonArray.getJSONObject(i);
// Llena el spinner con el nombre de c/u de los nombres de torneos
String ls = ljsonObject.optString("tor_nombre");
catTorneo.add(ljsonObject.optString("tor_nombre"));
}
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
发生了什么?为什么 ArrayList 对象不能正常工作,而 List 对象不能正常工作。
【问题讨论】:
-
显示
catTorneo的声明和定义 -
好的,声明和定义