У меня есть действие по настройке, где я могу изменить язык и тему своего приложения. Оттуда я возвращаюсь к предыдущему занятию с помощью клавиши Назад и хочу воссоздать занятие.
Мне удалось сделать это путем повторной инициализации макета в onResume
, а также вызова onRestoreInstanceState
оттуда. Все представления восстановлены должным образом, с установленными флажками, если необходимо, с правками, заполненными текстами, которые я оставил там ранее.
Но у меня также есть кнопка, которая изначально отключена и становится активной только при проверке радиокнопки. Проблема с ним заключается в следующем: я проверяю радиокнопку, кнопка становится активной. Затем я захожу в настройки, меняю там тему и возвращаюсь к первому занятию. Когда я приеду туда, радиокнопка восстанавливается, как проверено, но кнопка отключена.
Таким образом, кажется, что включенное / отключенное состояние не сохраняется в комплекте, что кажется нелогичным. И я не нашел ни одного кода в Android-источнике, который бы делал это тоже. Я что-то упустил или мне нужно написать собственный код для этого?
РЕДАКТИРОВАТЬ: Кстати, состояние сохраняется только для видов, которые имеют идентификаторы. И эта кнопка есть, я гарантирую, что:)