0

由于我是 android 开发的新手,我遇到了一个问题,我无法将数据设置为微调器适配器..

在这里我从数据库中获取数据就像

String times = [09:30,10:30,12:15,04:45,10:50] 我在这种模式下得到数组。当我试图将此数组设置为微调器适配器时,它会出错......

 dateadp=new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_dropdown_item,times);
 datespn.setAdapter(dateadp);

那么如何将以下数组转换为字符串数组以及如何将该数据附加到微调器。谁能帮我这个....

4

2 回答 2

1

我认为您对将 arraylist 转换为 String 数组感到震惊。如果您要将数据输入到数组列表中,那么代码就在这里。

ArrayAdapter<String> dateadp;
timesArray= times.toArray(new String[times.size()]);
dateadp=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item,timesarray);
datespn.setAdapter(dateadp);
于 2012-11-22T06:24:53.317 回答
1

如果

["09:30","10:30","12:15","04:45","10:50"] 表示字符串 abc。

然后你可以采取以下方法。

String processingString = abc.substring(abc.indexOf("[") + 1,
abc.indexOf("]"));

String[] arr = processingString.split(",");

ArrayAdapter < String > adapter = new ArrayAdapter < String > (this,
android.R.layout.simple_list_item_1, arr);
于 2012-11-22T06:27:46.207 回答