сохранение данных между ротациями с использованием макетов xml

Я хочу сохранить данные при повороте из горизонтального положения в вертикальное и обратно; Я знаю, что это можно сделать с помощью макетов xml, создав другой макет с тем же именем, используя расширение -land (activity_main, activity_main-land).

У меня нет проблем с этим.

После поворота устройства альбомная ориентация отображается, как и ожидалось. Однако данные не сохраняются.

Мне сказали, что скрытые методы будут автоматически сохранять данные между поворотами, так как они будут искать альбомную компоновку и, если найдут, автоматически сохранят данные. Мне сказали, что если два макета имеют одинаковые имена (activity_main, activity_main-land), программа будет считать их одним и тем же действием и поэтому сохранит данные.

Есть ли что-то еще, что я должен сделать?

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


person gavin    schedule 21.11.2015    source источник


Ответы (1)


скрытые методы будут автоматически сохранять данные между вращениями

Нет, не будут. Вы должны сохранять и восстанавливать данные соответствующим образом.

  • Обычно, переопределяя onSaveInstanceState, вы можете сохранять данные с помощью объекта Bundle.
  • Восстановление данных из объекта Bundle в onCreate.

См. руководство Google: Повторное создание действия.

person hata    schedule 21.11.2015
comment
@Mellllvar Извините, я просмотрел ваше предложение по редактированию. Если вы отредактируете еще раз, я одобрю. Спасибо. - person hata; 21.11.2015