我有一个动态列表,每行一个文本和一个复选框.当我点击一个按钮,我需要获取所有检查的项目名称&未经检查的项目名称分别为arraylilst.How可以这样做.示例好多了..
我用了..
SparseBooleanArray checked = mainlw.getCheckedItemPositions(); for (int i = 0; i < checked.size(); i++) { if(checked.valueAt(i) == true) { Planet tag = (Planet) mainlw.getItemAtPosition(checked.keyAt(i)); String selectedName=tag.getName(); Toast.makeText(getApplicationContext(),selectedName,Toast.LENGTH_SHORT).show(); } }
解决方法
尝试这一点,并根据您的要求实施这一逻辑.
int cntChoice = myList.getCount(); String checked = ""; String unchecked = ""; SparseBooleanArray sparseBooleanArray = myList.getCheckedItemPositions(); for(int i = 0; i < cntChoice; i++) { if(sparseBooleanArray.get(i) == true) { checked += myList.getItemAtPosition(i).toString() + "\n"; } else if(sparseBooleanArray.get(i) == false) { unchecked+= myList.getItemAtPosition(i).toString() + "\n"; } }