gpt4 book ai didi

android - 如何在选中复选框之前禁用 RadioGroup

转载 作者:IT老高 更新时间:2023-10-28 21:50:52 24 4
gpt4 key购买 nike

我有一个单选组,我不希望用户能够选择任何按钮,直到在我的应用程序中选择了一个特定的复选框。如果未选中该复选框,则会禁用 radio 组。我该怎么做。

最佳答案

真正的诀窍是遍历所有 subview (在本例中为:CheckBox)并将其称为 setEnabled(boolean)

这样的事情应该可以解决问题:

//initialize the controls
final RadioGroup rg1 = (RadioGroup)findViewById(R.id.radioGroup1);
CheckBox ck1 = (CheckBox)findViewById(R.id.checkBox1);

//set setOnCheckedChangeListener()
ck1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

@Override
public void onCheckedChanged(CompoundButton checkBox, boolean checked) {
//basically, since we will set enabled state to whatever state the checkbox is
//therefore, we will only have to setEnabled(checked)
for(int i = 0; i < rg1.getChildCount(); i++){
((RadioButton)rg1.getChildAt(i)).setEnabled(checked);
}
}
});

//set default to false
for(int i = 0; i < rg1.getChildCount(); i++){
((RadioButton)rg1.getChildAt(i)).setEnabled(false);
}

关于android - 如何在选中复选框之前禁用 RadioGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9376966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com