我一直在关注 RadioGroups 的 android 文档(以下供参考)。
http://developer.android.com/guide/topics/ui/controls/radiobutton.html
public void onRadioButtonClicked(View view) {
// Is the button now checked?
boolean checked = ((RadioButton) view).isChecked();
// Check which radio button was clicked
switch(view.getId()) {
case R.id.radio_pirates:
if (checked)
// Pirates are the best
break;
case R.id.radio_ninjas:
if (checked)
// Ninjas rule
break;
}
}
但是,我注意到在他们的示例中,每个按钮都与一个onRadioButtonClicked
功能相关联。如果我不想在每次单击单选按钮时触发任何内容,但仅在单击另一个单选按钮时触发,该Button
怎么办?
我能想到的方法是调用isChecked()
每个单选按钮。但是,这似乎很罗嗦。是否有更好的方法或更直接的方法来查找已在 Android 的单选组中选中的单选按钮的 id。