我有一个动态列表,每行一个文本和一个复选框.当我点击一个按钮,我需要获取所有检查的项目名称&未经检查的项目名称分别为arraylilst.How可以这样做.示例好多了..
我用了..
@H_301_4@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(); } }解决方法
尝试这一点,并根据您的要求实施这一逻辑.
@H_301_4@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";
}
}