如何在android中的自定义列表视图中选择一个复选框

时间:2013-06-20 05:11:08

标签: android listview checkbox

经过大量的尝试后,我没有找到解决方案如何在android中的自定义列表视图中一次选择一个复选框。数据通过Web服务动态传递。如果我在列表视图中选中一个复选框,则取消选中其他复选框。如果有任何好友有解决方案,请与我分享。enter image description here

2 个答案:

答案 0 :(得分:1)

单击每个复选框,使用适配器调用notifyDatasetChanged,然后将其选中。

你可以参考这个Unable to check/uncheck CheckedTextView inside getView,这篇文章与你需要的内容有所不同,但它可以帮助你。

答案 1 :(得分:1)

在所有单选按钮中的xml文件中添加以下行:

<RadioButton 
   ...
   android:onClick="onClickRadioButton"
   ...
/>

然后将下面的代码放在你的java文件中:

private RadioButton listRadioButton = null;
   int listIndex = -1;

   public void onClickRadioButton(View v) {
        View vMain = ((View) v.getParent());

        if (listRadioButton != null) listRadioButton.setChecked(false);

        listRadioButton = (RadioButton) v;
           if (listRadioButton.isChecked) {
            listIndex = ((ViewGroup) vMain.getParent()).indexOfChild(vMain); 
        } else {
            listRadioButton = null;
            listIndex = -1
        }
    }