要監(jiān)聽Android Switch控件的狀態(tài)改變,可以通過設(shè)置OnCheckedChangeListener來實現(xiàn)。在Switch控件上添加OnCheckedChangeListener,并在onCheckedChanged方法中處理狀態(tài)改變的邏輯。
示例代碼如下:
Switch mySwitch = findViewById(R.id.my_switch);
mySwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
// Switch狀態(tài)為打開
Log.d("Switch", "Switch is ON");
} else {
// Switch狀態(tài)為關(guān)閉
Log.d("Switch", "Switch is OFF");
}
}
});
在上面的代碼中,我們首先找到了Switch控件,并通過setOnCheckedChangeListener方法設(shè)置了一個OnCheckedChangeListener。在onCheckedChanged方法中,我們可以根據(jù)isChecked參數(shù)的值來處理Switch狀態(tài)的改變。當Switch狀態(tài)為打開時,isChecked為true;當Switch狀態(tài)為關(guān)閉時,isChecked為false。