Использование compat lib v1 (не использование v2 | 3 из-за определенных ошибок); вариант этот вопрос .
У меня есть фрагмент, пользовательский интерфейс которого имеет различные элементы управления, состояние которого я хочу сохранить при изменении ориентации.
Родительская активность разрушается при смене ориентации (ПОЖАЛУЙСТА, не говорите мне о явных изменениях, чтобы избежать активного отдыха !!!!).
Фрагмент звонка setRetainInstance(true)
.
1) Теперь я понимаю, что представления с уникальными идентификаторами должны сохранять некоторое состояние, например, при изменении ориентации. Учитывая это, я ожидал бы ненулевой пакет в onCreateView|onActivityCreated
, но это ноль.
2) В любом случае, если я сохраняю состояние в onSaveInstanceState
(при условии, что я вызываю super), я все равно получаю нулевой пакет в 'onCreateView | onActivityCreated`
3) Если я не вызову setRetainInstance(true)
, тогда я получу ненулевой пакет в onCreateView|onActivityCreated
, даже если у меня нет метода onSaveInstanceState.
У меня есть вопросы: работает ли это так, как ожидалось, и мое понимание жизненного цикла нарушено? Несмотря на это, я предполагаю, что лучшим способом продвижения вперед для меня будет сохранение фрагмента и последующее сохранение состояния элементов управления внутри фрагмента.
Заранее спасибо. Питер.