【发布时间】:2013-02-26 21:29:32
【问题描述】:
我正在动态生成一系列复选框。
我可以从中选中任何一个复选框:
单击另一个复选框时如何取消选中已选中的复选框?
编辑
在这里我添加了我的 RadioGroup 实现,我得到了 IllegalStateException 最终线性布局 firstRowTxtLayout = new LinearLayout(fContext); firstRowTxtLayout.setLayoutParams(新的 LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
rbGroup.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
rbButton = new RadioButton(fContext);
rbButton.setLayoutParams(new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT));
rbButton.setId(rbTagincreament);
rbGroup.addView(rbButton);
然后我将此 radioGroup 添加到另一个主要线性布局中
firstRowTxtLayout.addView(rbGroup); here i am getting the exception
【问题讨论】:
-
使用
RadioGroup,因为它只提供一个检查选项! -
实际上我的要求只是复选框,在这里我以编程方式创建所有内容,而不使用任何 xml,它是跨平台的东西。
-
您的要求可能是它看起来像一个复选框。没有什么能阻止单选按钮看起来像复选框。