【发布时间】:2016-10-06 07:32:31
【问题描述】:
我有一个单选组并动态添加单选按钮。我正在使用 radiogroup.check(id) 来选择 Radiogroup 中的单选按钮。
v = new RadioGroup(ctx);
int count = 0;
for (String Str : valueStr.get(Position)) {
RadioButton rb = new RadioButton(ctx);
rb.setId(count);
rb.setTag(valueStrID.get(position).get(count));
rb.setText(Str);
if (formFieldObject.getFD_ValueField().equals(String.valueOf(Str))) {
rbposition = count;
}
rb.setTextSize(fontSize);
((RadioGroup) v).addView(rb);
count++;
}
并调用此方法进行选择
((RadioGroup) v).check(rbposition);
但这不会触发 Checkedchangelistener。代码有什么问题?
【问题讨论】:
-
告诉我们你在哪里设置监听器
-
我在检查方法之前尝试过监听器,但没有运气。
-
您是否尝试直接设置为单选按钮? RadioButton b = (RadioButton) findViewById(R.id.yourradiobutton); b.setChecked(true);
-
如果我正在使用 setChecked() 它正在工作。但通过 check() 不是。
-
@Saret 我的错。我觉得你来的时候说的是对的。我们必须在 check() 方法之前设置监听器。如果我最后给它,那么它就没有在听checkedchange()。现在它正在工作。
标签: android android-radiogroup