1

我已经制作了一个RadioGroup,并且我正在RadioButtons以编程方式添加它。问题是,运行时我可以检查所有选项并且不能取消选中它们。这是我的代码:

        optionsContainer = new RadioGroup(_myActivity);
        this.setId(IdDispencer.DispenceID());

        for (int i=0; i < options.size(); i++){

            RadioButton asw = new RadioButton(_myActivity);
            asw.setText(options.get(i));
            asw.setId(IdDispencer.DispenceID());
            optionsContainer.addView(asw);
        }

PS 1 - 我试图设置一个数组来保存单选按钮,如下所示: Android RadioGroup checks more than one RadioButton? 但没有成功。

PS 2 - 这很奇怪,行为不一致。有时它起作用,有时它不起作用。在我运行 2.3.3 的模拟器上,它显示了这种行为,但在我的带有 CM9 的 SGS1 上,它一直显示有问题的行为。

4

1 回答 1

1

我遇到了同样的问题,我找到的解决方案是为每个单选按钮设置一个 id(我根本没有这样做)。

在您的代码中,您似乎为每个按钮提供了相同的 ID。也许问题就在这里。

于 2013-02-15T09:59:02.120 回答