2015-11-21 7 views
1

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

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

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

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

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

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

ответ

1

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

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

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

Пожалуйста, обратитесь руководство компании Google: Recreating an Activity

+0

@Melllvar К сожалению, я просмотрел ваш редактировать предложение. Если вы снова отредактируете, я одобрю. Спасибо. – hata

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

  • Нет связанных вопросов^_^