小编jam*_*rce的帖子

Android 动态生成的单选按钮一旦以编程方式 setChecked 就不会取消选中

当我单击同一 RadioGroup 中的其他 RadioButton 时,我无法取消选中以下动态生成的 RadioButton。

我什至诉诸于编写自己的处理程序来清除RadioGroup(如下),并尝试了另一个使所有RadioButtons .setChecked(false)的处理程序,但这仍然没有清除我在PopulateAccessPoints中设置检查的RadioButton。

有任何想法吗?

RelativeLayout rlaAccessPoints;
RadioGroup rg;

public void onRadioButtonClicked(View view) {
// Is the button now checked?
RadioButton rd = (RadioButton)view;
rg.clearCheck();
rd.setChecked(true);
}


private void PopulateAccessPoints(List<clsAccessPoint> accessPoints){
rg = new RadioGroup(this);

for (clsAccessPoint acp :  accessPoints) {
    RadioButton rd = new RadioButton(this);
    rd.setText(acp.ID + ": " + acp.Name);

    rd.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            onRadioButtonClicked(v);
        }
    });

    rg.addView(rd);
}

rlaAccessPoints.addView(rg);

for (int i = 0; i <= rg.getChildCount() - 1; …
Run Code Online (Sandbox Code Playgroud)

android android-radiogroup android-radiobutton

5
推荐指数
1
解决办法
2494
查看次数