如何在listview android中处理复选框?

如何在listview android中处理复选框?,android,listview,Android,Listview,我正在使用列表视图的复选框。代码运行正常。我使劲把清单上所有的项目都检查了。我使用下面的代码来获取检查项目。但它给出了列表中重点区域的结果 int firstPosition = list.getFirstVisiblePosition(); for(int i = firstPosition; i < list.getCount(); i++){ View v = list.getChildAt(i); if(v != n

我正在使用列表视图的复选框。代码运行正常。我使劲把清单上所有的项目都检查了。我使用下面的代码来获取检查项目。但它给出了列表中重点区域的结果

int firstPosition = list.getFirstVisiblePosition();

        for(int i = firstPosition; i < list.getCount(); i++){
            View v = list.getChildAt(i);
            if(v != null){
                cbx = (CheckBox)v.findViewById(R.id.c_checkbox);
                if(cbx.isChecked()){
                                        //adding this check box to one sub list
                }
            }
        }
但这是给予

01-31 12:07:16.042: 警告/dalvikvm(294):VFY:无法 解析虚拟方法808: Landroid/widget/ListView;。getCheckedItemIds ()[J 01-31 12:07:16.042: 警告/dalvikvm(294):VFY:拒绝 0x0024处的操作码0x6e

这个错误。在谷歌上搜索后,我发现了另一个解决方案

long checkedPos[] =list.getCheckedItemIds();

但是我想在PrepareOptionMenu()上的活动中使用SparseBooleanArray。如何从适配器将此结果返回到我的活动中。请给我建议


最后我使用了SparseBooleanArray。现在它运行良好。 当做
Android developer通过在我的自定义适配器中使用SparseBooleanArray解决了这个问题。

通过在我的自定义适配器中使用SparseBooleanArray解决了这个问题。

您是否将choiceMode设置为与CHOICE\u MODE\u NONE不同的值(请参阅setChoiceMode文档)我定义一个在我的情况下不可用,这就是为什么我使用自定义列表最后我使用SparseBooleanArray,它工作正常“您将choiceMode设置为与CHOICE不同的模式\u无(请参阅setChoiceMode文档)我定义一个在我的情况下不可用,这就是为什么我使用自定义列表最后我使用SparseBooleanArray,它工作正常