首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么在单选按钮的onClick中调用isChecked

为什么在单选按钮的onClick中调用isChecked
EN

Stack Overflow用户
提问于 2017-09-24 22:08:52
回答 1查看 38关注 0票数 0

单击RadioButton并不意味着它已被选中。有这样的代码示例:

代码语言:javascript
运行
复制
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在这里

为什么我不能这样做呢?

代码语言:javascript
运行
复制
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;
    }
}
EN

回答 1

Stack Overflow用户

发布于 2017-09-24 23:15:16

RadioButton documentation

单选按钮是两种状态的按钮,既可以选中,也可以取消选中。取消选中该单选按钮时,用户可以按下或单击该按钮以选中它。然而,与CheckBox相反,单选按钮一旦被选中,用户就不能取消选中。

单选按钮通常在RadioGroup中一起使用。当多个单选按钮位于一个单选组中时,选中一个单选按钮将取消选中所有其他单选按钮。

请参阅Radio Buttons guide

因此,主要目的是通知另一个单选按钮有关检查状态的信息。

请注意,RadioButton继承了Button行为。因此,您可以为Button加上选中或未选中状态复制相同的处理代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46390938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档