如何在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,它工作正常