ToggleButton 繼承自 CompoundButton,提供 isChecked() 方法直接回傳當前開關狀態(true=開, false=關),無需額外監聽器。
ToggleButton toggle = findViewById(R.id.toggleButton1);
boolean isOn = toggle.isChecked(); // 即時取得狀態
// 或在點擊事件中
toggle.setOnClickListener(v -> {
if (toggle.isChecked()) {
// 開啟邏輯
} else {
// 關閉邏輯
}
});
isChecked() 為同步呼叫,隨時可用。setOnCheckedChangeListener。Switch、CheckBox 同樣適用。