要监听Android Switch控件的状态改变,可以通过设置OnCheckedChangeListener来实现。在Switch控件上添加OnCheckedChangeListener,并在onCheckedChanged方法中处理状态改变的逻辑。
示例代码如下:
Switch mySwitch = findViewById(R.id.my_switch); mySwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if(isChecked){ // Switch状态为打开 Log.d("Switch", "Switch is ON"); } else { // Switch状态为关闭 Log.d("Switch", "Switch is OFF"); } } });
在上面的代码中,我们首先找到了Switch控件,并通过setOnCheckedChangeListener方法设置了一个OnCheckedChangeListener。在onCheckedChanged方法中,我们可以根据isChecked参数的值来处理Switch状态的改变。当Switch状态为打开时,isChecked为true;当Switch状态为关闭时,isChecked为false。