如果在 android studio 中未选中复选框,我如何确保单选按钮不可点击?

How do I make sure that radiobuttons arent clickable if the checkbox is unchecked in android studio?

我正在练习书中的一个练习,它要求我首先创建一个复选框,然后创建三个单选按钮。如果未选中该复选框,则单选按钮应显示为 disabled/grey/unclickable。但是,只要您选中该复选框,单选按钮就应该可以正常工作并且可以单击。 我为复选框和单选按钮(单选按钮是单选按钮的一部分)创建了布局,但我无法按照练习要求的方式连接它们。 我将如何在主要活动中写出来?

您可以使用 if 语句来检查您的复选框是否已被点击。首先将按钮设置为 disabled/grey 条件,然后使用 if 语句检查复选框,如果复选框已单击可用按钮。

您的代码将如下所示

Button button1, button2, button3;
Checkbox checkbox;

button1 = findViewById (yourid);
button2 = findViewById (yourid);
button3 = findViewById (yourid);
checkbox = findViewById (yourid);

//Disable your button first
button1.setEnabled(false);
button2.setEnabled(false);
button3.setEnabled(false);

if(checkbox.isChecked()){
  button1.setEnabled(true);
  button2.setEnabled(true);
  button3.setEnabled(true);
 }
else{
  Toast.makeText(getApplicationContext(), "Checkbox Haven't clicked", 
  Toast.LENGTH_SHORT).show();
 }