Switch是一个开关控件

Switch switch1 = (Switch) findViewById(R.id.switch1);

常用方法

设置选中状态

switch1.setChecked(true);

设置控件是否可以更改

switch1.setEnabled(true);

开关的点击切换事件

为switch创建选中改变监听器
其中onCheckedChanged传入的boolean b是开关改变后的布尔值

不要使用b,请直接使用自己的变量

switch1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        // 此处写开关状态改变后要执行的代码  
    }
});

一般会设置打开开关与关闭开关执行不同的代码

switch1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        if(b){
            // 打开开关执行的代码
        }else{
            // 关闭开关执行的代码
        }

    }
});