Слушатель кнопки переключения на самом деле является функцией void
. Это означает, что вы не можете вернуть ни одного параметра. Вы можете только выполнять вещи.
Поэтому вместо того, чтобы возвращать логическое значение, вот несколько вещей, которые вы можете сделать:
Вы можете включить или выключить систему в прослушивателе.
Например:
ToggleButton toggle = (ToggleButton) findViewById(R.id.PowerButton);
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
// The toggle is enabled
// --> Switch system on
} else {
// The toggle is disabled
// --> Switch system off
}
}
});
Или то, что вы можете сделать, это создать функцию, которая принимает булевский параметр, такой как switchSystem(boolean on)
, и затем вызывать его в слушателе, например, так:
ToggleButton toggle = (ToggleButton) findViewById(R.id.PowerButton);
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
switchSystem(isChecked);
}
});
...
void switchSystem(boolean on) {
if (on) {
// --> Switch system on
}else{
// --> Switch system off
}
}