Переопределение линейного макета Android onSaveInstanceState - PullRequest
2 голосов
/ 24 июля 2011

У меня есть несколько пользовательских компонентов, которые расширяются LinearLayout.

Теперь я хочу сохранить / восстановить их состояние при изменении ориентации экрана, но я не могу сделать это из действий onSaveInstanceState / onRestoreInstanceState, потому что мне нужно, чтобы оно было гибким.Это означает, что я должен переопределить эти функции в LinearLayout напрямую, но я не смог найти никаких примеров.

Может кто-нибудь показать мне фрагмент кода, как я могу использовать его для хранения нескольких строк и логических значений?Конечно, каждый компонент имеет уникальный идентификатор.

Заранее спасибо

1 Ответ

1 голос
/ 06 сентября 2011

Решение состоит в том, чтобы создать пользовательский Parcelable для компонента и использовать его в onSaveInstanceState и onRestoreInstanceState.Чуть более подробное объяснение можно найти здесь: http://prasanta -paul.blogspot.com / 2010/06 / android-parcelable-example.html

...