Android只有一个RadioButton点击后取消选中

来源:互联网 发布:网络大电影网购机器人 编辑:程序博客网 时间:2024/05/13 21:27

由于最近项目业务需求,要实现只有一个RadioButton并且点击后取消选中,由于Radio Button的特性(有且只有一个被选中),所以当只有一个RadioButton时,选中了再点击的时候就不能取消了。
解决方案:
设置一个全局变量为RadioButton的状态,设置RadioButton点击监听事件。具体实现如下:

final RadioButton rb_bug = (RadioButton) view.findViewById(R.id.rb_buy);final GlobalValue globalValue = new GlobalValue();        rb_bug.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                boolean isCheck = globalValue.isCheck();                if(isCheck)                {                    if(v==rb_bug)rb_bug.setChecked(false);                }                else                {                    if(v==rb_bug)rb_bug.setChecked(true);                }                globalValue.setCheck(!isCheck);            }        });
public class GlobalValue {    public boolean isCheck() {        return isCheck;    }    public void setCheck(boolean check) {        isCheck = check;    }    private boolean isCheck;}

或者使用sharedpreferences存储也可以!

1 0
原创粉丝点击