gpt4 book ai didi

Android Spinner 使用 ArrayList 填充

转载 作者:行者123 更新时间:2023-11-30 02:28:55 24 4
gpt4 key购买 nike

我有一个微调器,下拉列表有来 self 的 Web 服务的正确选项,但是当我选择一个选项时,它没有显示在微调器字段中。

我的 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 对象可以正常工作。

最佳答案

既然你的列表充满了字符串,为什么不让事情变得更简单呢?

你可以用这个

Spinner mySpinner = (Spinner)findViewById(R.id.yourSpinner'sId);
String[] myItems = {"Android", "Java", "Spinner Data", "Spinner Adapter", "Spinner Example"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item_1, myItems);
mySpinner.setAdapter(adapter);

如果你有不止一个字符串,那么你将不得不制作自己的适配器

关于Android Spinner 使用 ArrayList 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27551940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com