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时,它没有被选中..所以重复不起作用..那么如何解决它呢