1

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

4

1 回答 1

1

检查RadioGroup.getCheckedRadioButtonId()以获取已检查项目的 Id。

于 2013-09-06T22:18:05.147 回答