0

经过大量尝试,我没有找到如何在android的自定义列表视图中一次选择一个复选框的解决方案。数据通过 Web 服务动态传递。如果我在列表视图中选中一个复选框而其他未选中。如果哪位小伙伴有解决方案,请分享给我。在此处输入图像描述

4

2 回答 2

1

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

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

于 2013-06-20T05:39:54.430 回答
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
        }
    }
于 2013-06-20T05:42:24.757 回答