java - 单选按钮找不到单击的方法

标签 java android radio-button radio-group

我的单选按钮找不到 onRadioButtonClicked 所单击的方法。该方法说它从未使用过,当我尝试 radioButton 时,应用程序崩溃,因为没有 onRadioButtonClicked 方法。

<RadioGroup
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">

            <RadioButton
                android:id="@+id/rbTerrorist"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:onClick="onRadioButtonClicked"
                android:text="Terrorist" />

            <RadioButton
                android:id="@+id/rbCounterTerrorist"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:onClick="onRadioButtonClicked"
                android:text="Counter-Terrorist" />
        </RadioGroup>

 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.rbTerrorist:
                if (checked)
                    // Pirates are the best
                    break;
            case R.id.rbCounterTerrorist:
                if (checked)
                    // Ninjas rule
                    break;
            default:
                break;
        }
    }

最佳答案

您应该使用 RadioButtonRadioGroup 的是 OnCheckedChangeListener

使用这个方法

    RadioGroup rb = (RadioGroup) findViewById(R.id.your_Radio_group_id);
    rb.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            switch (checkedId) {
                case R.id.rbTerrorist:
                    // to task                                         
                    break;
                case R.id.rbCounterTerrorist:
                    // to task                                         
                    break;
            }
        }

    });

关于java - 单选按钮找不到单击的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44606283/

相关文章:

java - Android绘图/绘画应用程序立即更新?

c# - 是否可以取消选择 RadioButton 组中的所有值?

java - 待处理 Intent 警报管理器不能调用两次

android - Android Studio 3.0 Beta4 上的 Dex 错误

java - 如何在本地网络中找到系统(服务器)的 IP 地址?

javascript - 在先前选择的同名单选按钮上调用函数

java - Android - 访问 RadioButton 数组时出现 NullPointerException

java - 在 Jtable 列中显示处理后的值并使用原始值进行排序?

java - 如何在我的 spring boot 应用程序中从 AWS 访问环境变量

java - JTable 标题不显示