我一直在关注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。