RadioGroup radioGroup = findViewById(R.id.radioGroup); int radioButtonId = radioGroup.getCheckedRadioButtonId();
如果是,可以在 getCheckedRadioButtonId() 方法之前添加以下条件语句,确保用户选择至少一个单选按钮。
if(radioGroup.getCheckedRadioButtonId() == -1){ Toast.makeText(this, "请选择其中一个选项", Toast.LENGTH_SHORT).show(); return; }
如果是 Kotlin,可以使用以下代码:
if(radioGroup.checkedRadioButtonId == -1) { Toast.makeText(this, "请选择其中一个选项", Toast.LENGTH_SHORT).show() return }
这将对 RadioGroup 添加一个必需属性,确保用户至少选择一个单选按钮。如果用户未选择任何选项,则在单击“确定”按钮时会出现错误消息。
builder.setCancelable(false);
这将强制用户至少选择一个选项,否则他们将无法关闭对话框。
findViewById(R.id.button_ok).setEnabled(false); // 禁用按钮
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { public void onCheckedChanged(RadioGroup group, int checkedId) { findViewById(R.id.button_ok).setEnabled(true); // 启用按钮 } });
如果是 Kotlin,可以使用以下代码:
findViewById
radioGroup.setOnCheckedChangeListener { _, _ -> findViewById
这将在用户选择至少一个选项后启用“确定”按钮,并防止未选择任