У меня есть функция предпочтений, где я могу изменить язык и тему моего приложения. Оттуда я возвращаюсь к предыдущему действию с помощью клавиши «Назад», и я хочу воссоздать активность.Должен ли onSaveInstanceState сохранять «включенность» представлений?
Мне удалось это сделать, повторно инициализируя макет в onResume
, а также позвонить onRestoreInstanceState
оттуда. Все взгляды будут восстановлены должным образом, при необходимости будут отмечены флажки, edittexts заполнены текстами, которые я ранее там оставил.
Но у меня также есть кнопка, которая изначально отключена, и включается только при проверке радиообмена. Проблема заключается в следующем: я проверяю радиообъем, кнопка становится включенной. Затем я перехожу к настройкам, меняю тему и возвращаюсь к первому действию. Когда я приеду туда, радиатор будет восстановлен, как отмечено, но кнопка отключена.
Так что кажется, что включенное/отключенное состояние не сохраняется в комплекте, что кажется противоречивым. И я не нашел никакого кода в источнике Android, который делает это тоже. Я что-то упустил, или мне нужно написать свой собственный код для этого?
EDIT: BTW, состояние сохраняется только для видов, имеющих идентификаторы. И у этой кнопки есть одна, я гарантирую, что :)
Уверен, но у меня много действий с похожим поведением, и я хотел бы иметь решение kill-em'-all. Давайте посмотрим, появятся ли какие-либо идеи. –