如何将项目放在不同的复选框中?

时间:2016-11-27 20:26:20

标签: java android arrays

我有一个数组填充我的应用程序复选框,但不是创建多个复选框,而是将所有数组放在一个。我想在不同的复选框中拆分数组中的元素。

Image of whats going on

SimpleAdapter simpleAdapter = new SimpleAdapter(getApplicationContext(), employeeList,
                android.R.layout.simple_list_item_1,
                new String[] { "" }, new int[] { android.R.id.text1 });

        for(int i=0; i<simpleAdapter.getCount();i++ ){
            teste = teste + simpleAdapter.getItem(i).toString() +"\n";
            String[] array = {teste.replace("{","").replace("}","").replace("=","").trim()}; //tira os espaços vazios?
            multiSelectionSpinner.setItems(array);
        }

1 个答案:

答案 0 :(得分:1)

您只是使用包含单个项目的数组重置微调器。您需要在循环的每次运行中将元素添加到数组中:

ArrayList<String> itemList = new ArrayList<String>();

for(int i=0; i<simpleAdapter.getCount();i++ ){
    String item = simpleAdapter.getItem(i).toString();
    item = item.replace("{","").replace("}","").replace("=","").trim();
    itemList.add(item);
}
String[] itemArr = new String[itemList.size()];
itemArr = itemList.toArray(itemArr);
multiSelectionSpinner.setItems(itemArr);