要監聽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。