单击RadioButton并不意味着它已被选中。有这样的代码示例:
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;
}
}
一个https://developer.android.com/guide/topics/ui/controls/radiobutton.html在这里
为什么我不能这样做呢?
public void onRadioButtonClicked(View view) {
// Check which radio button was clicked
switch(view.getId()) {
case R.id.radio_pirates:
// Pirates are the best
break;
case R.id.radio_ninjas:
// Ninjas rule
break;
}
}
发布于 2017-09-24 23:15:16
单选按钮是两种状态的按钮,既可以选中,也可以取消选中。取消选中该单选按钮时,用户可以按下或单击该按钮以选中它。然而,与CheckBox相反,单选按钮一旦被选中,用户就不能取消选中。
单选按钮通常在RadioGroup中一起使用。当多个单选按钮位于一个单选组中时,选中一个单选按钮将取消选中所有其他单选按钮。
因此,主要目的是通知另一个单选按钮有关检查状态的信息。
请注意,RadioButton
继承了Button
行为。因此,您可以为Button加上选中或未选中状态复制相同的处理代码。
https://stackoverflow.com/questions/46390938
复制相似问题