经过大量尝试,我没有找到如何在android的自定义列表视图中一次选择一个复选框的解决方案。数据通过 Web 服务动态传递。如果我在列表视图中选中一个复选框而其他未选中。如果哪位小伙伴有解决方案,请分享给我。
问问题
1181 次
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 回答