Кнопка переключения не переходит в состояние ВЫКЛ в пользовательском интерфейсе, также я установил onCheckedChangeListener
. Он остается включенным и становится серым. Это происходит на Simulator с API15, но не отображается в API19 на моем реальном устройстве. Это код или симулятор?
Последний sr.setChecked(false)
позволяет только серой кнопке, но не отключает ее.
Минимальный пример для воспроизведения поведения: класс вар:Сброс кнопки переключения не работает должным образом
Switch sr;
Switch srs;
OnCreate включает в себя:
sr = (Switch) findViewById(R.id.switch_ros);
srs = (Switch) findViewById(R.id.switch_ros_stream);
sr.setOnCheckedChangeListener(this);
srs.setOnCheckedChangeListener(this);
onCheckedChanged включает в себя:
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
buttonView.setChecked(false);
}
EDIT: Вместо Nexus_4_API_15 я попытался Nexus_5_API_19 и он отлично работает. Кажется, это Android-ошибка.
- устройство samsung? черт возьми, они всегда это делают ... –
Что вы пытаетесь достичь здесь ... почему вы делаете findViewById (R.id.switch_ros) внутри onCheckedChanged, когда у вас уже есть Switch sr в oncreate – Nitesh
спасибо, отредактируйте. – ItsmeJulian