如何检查和取消选中单个单选按钮

Vik*_*ain 4 android radio-button

我有一个问题,例如在单击时选择和取消选择单个单选按钮,setOnCheckChangeListner()仅在下面第一次起作用,这是我尝试过的代码。

radioButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
           @Override
           public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
               if(isChecked) radioButton.setChecked(false);
               else radioButton.setChecked(true);
           }
       });
Run Code Online (Sandbox Code Playgroud)

ave*_*raj 5

我已经使用单选按钮的set selected属性为它提供了解决方案。

final RadioButton radioButton = findViewById(R.id.radioButton);
        radioButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (!radioButton.isSelected()) {
                    radioButton.setChecked(true);
                    radioButton.setSelected(true);
                } else {
                    radioButton.setChecked(false);
                    radioButton.setSelected(false);
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)