从android中的listview获取检查项目

前端之家收集整理的这篇文章主要介绍了从android中的listview获取检查项目前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个动态列表,每行一个文本和一个复选框.当我点击一个按钮,我需要获取所有检查的项目名称&未经检查的项目名称分别为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";
     }

 }

猜你在找的Android相关文章