Android 中单选框或复选框点击其中一个,其余取消操作

利用setChecked(boolean flag)函数,当点击一个时,设置他为true,其余为false

为每个设置监听事件,利用view.getId()来抓取你想要的id,

代码如下所示:

radioButton1=findViewById(R.id.radioButton);
radioButton2=findViewById(R.id.radioButton2);
radioButton1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.radioButton:radioButton2.setChecked(false);
                radioButton1.setChecked(true);
            break;
            default:
                break;
        }

    }
});
radioButton2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        switch (view.getId()){
            case R.id.radioButton2:radioButton1.setChecked(false);
                radioButton2.setChecked(true);
                break;
            default:
                break;
        }
    }
});

猜你喜欢

转载自blog.csdn.net/kuishao1314aa/article/details/79884416