Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单选按钮不能取消选中_Android_Radio Button - Fatal编程技术网

Android 单选按钮不能取消选中

Android 单选按钮不能取消选中,android,radio-button,Android,Radio Button,我在我的应用程序中创建了一个单选按钮。现在,当选中单选按钮时,我调用一个函数,它工作正常。但我的问题是,一旦我选中了单选按钮,然后再次单击该单选按钮,它就不会被取消选中 那么,如何做到这一点呢 我的代码: super.onCreate(savedInstanceState); setContentView(R.layout.setting_frm); rb1=(RadioButton)findViewById(R.id.option1); rb1.setOnChecked

我在我的应用程序中创建了一个
单选按钮。现在,当选中
单选按钮时,我调用一个函数,它工作正常。但我的问题是,一旦我选中了
单选按钮
,然后再次单击该
单选按钮
,它就不会被取消选中

那么,如何做到这一点呢

我的代码:

super.onCreate(savedInstanceState);
    setContentView(R.layout.setting_frm);
    rb1=(RadioButton)findViewById(R.id.option1);
    rb1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        public void onCheckedChanged(CompoundButton v, boolean arg1) {
            // TODO Auto-generated method stub
            if(rb1.isChecked() == true)
                t1.setText("Selected is : "+rb1.getText());
            if(rb1.isChecked() == false)
                t1.setText("Selected is : ");
        }
    });

    t1=(TextView)findViewById(R.id.TextView01);
}

你不能用单选按钮。选择复选框。

您可以使用布尔标志选项。下面是代码

boolean flag = false;

rb.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                if(flag){

                    rb.setChecked(false);
                    flag = false;
                }
                else{

                    rb.setChecked(true);
                    flag = true;
                }

            }
        });

是的,它可以工作,但有两次..意思是当我点击radiobutton时,它被再次选中,当我点击radiobutton时,它被取消选中,所以它很好,但当我再次点击radiobutton时,它没有被选中..所以重复不起作用..那么如何解决它呢