Подтвердить что ты не робот

Получить состояние ToggleButton через обработчик

Мне нужно иметь доступ к состоянию ToggleButton, так как не существует способа создать методы для конкретного состояния ToggleButton. Итак, вот где я сейчас:

ToggleButton syncSwitch = (ToggleButton)findViewById(R.id.toggleButton1);
syncSwitch.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View view){
        Toast.makeText(getApplicationContext(), "Click!", Toast.LENGTH_SHORT).show();
    }
});

Теперь мне нужен только некоторый тип логического метода, который может передать обработчику состояние ToggleButton.

4b9b3361

Ответ 1

Что вы подразумеваете под "созданием методов для определенного состояния"? Вы можете получить состояние, используя isChecked().

Ответ 2

Вы также можете проверить, используя togglebtn.setOnCheckedChangeListener Listener, как этот

ToggleButton toggle = (ToggleButton) findViewById(R.id.toggle);
toggle.setOnCheckedChangeListener(new OnCheckedChangeListener() {

@Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                Toast.makeText(getApplicationContext(),
                        String.valueOf(buttonView.isChecked()), Toast.LENGTH_SHORT).show();
            }
        });

Надеюсь, что это поможет.