Android中的广播组

时间:2013-09-06 22:11:25

标签: android

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

1 个答案:

答案 0 :(得分:1)

选中RadioGroup.getCheckedRadioButtonId()以获取已检查项目的ID。