2013-03-20 4 views
1

Я создаю динамические представления, добавляя их в макет, эти представления добавляются отлично. Но как только я закрою приложение и откройте его. Динамические представления не видны, я хочу отобразить эти представления после открытия приложения второй раз. Подумайте, спасибо заранее.Как восстановить динамические представления приложения для Android?

ответ

1

Вам необходимо вручную добавить состояние представления в сохраненный пакет состояния экземпляра и воссоздать его оттуда.

Это достигается путем переопределения onSaveInstanceState() на Activity и/или View. Государство будет позже доступно при создании Bundle (onCreate(bundle)). Эти данные можно использовать для повторного создания представлений.

Правильный способ ООП состоит в том, чтобы создать класс для вашего динамически созданного представления, который реализует собственный метод onSaveInstanceState(), а затем упаковывает его и распаковывает его в пакет Activity.

Этот номер blog post содержит подробную информацию и примеры того, как решить эту проблему. Some more related info in this other SO question

Смежные вопросы