Я новичок в android.i есть один activity
с main.xml
файла. Теперь у меня есть один scroll view
в том, что main.xml
file.when я запускаю свое приложение в portrait mode
, и когда я иду в нижнюю часть scroll view
, а затем, когда я изменяю свой application state
в ландшафтном режиме, я перехожу в верхнюю часть прокрутки. .Это означает, что при переключении между portrait
на landscape
или наоборот activity
будет отозван. поэтому необходимо сохранить состояние приложения в portrait
и восстановить в landscape
. так что любое его решение? спасибо заранее Хан, Аамир I.Как сэкономить на рабочем месте
ответ
Документация делает достойную работу explaining different ways to handle configuration changes, включая изменения ориентации экрана. Одним из таких методов, который хорош для сохранения временного состояния пользовательского интерфейса, является сохранение данных в методе onSavedInstanceState()
- как упоминал Джэйсон Куанг.
Как правило, вы можете положиться на Android для сохранения и восстановления состояния View
s без особых усилий с вашей стороны. Исходный код для protected
метода onSaveInstanceState()
объясняет (курсив добавлен):
Реализация по умолчанию берет на себя большую часть пользовательского интерфейса каждого экземпляра состояния для вас по телефону android.view.View.onSaveInstanceState() на каждом вид в иерархии с идентификатором и сохранением идентификатора текущего сфокусированного представления (все из которых восстанавливаются по умолчанию для реализации onRestoreInstanceState (android.os.Bundle)). Если вы переопределите этот метод для сохранения дополнительной информации, не захваченной каждым отдельным представлением, вы, скорее всего, захотите выполнить вызов по умолчанию, иначе будьте готовы сохранить все состояние каждого представления самостоятельно.
Это немного обманчиво, потому что документация API утверждает, что EditText
s и s TextView
должны android:freezesText="true"
явно объявленную на них в файлах XML макет, чтобы убедиться, что Android автоматически сохраняет свое состояние при onSaveInstanceState()
вызове. Я не тестировал это недавно, но это то, что делает исходный код. Поэтому лучше всего управлять временным состоянием пользовательского интерфейса.
Еще один совет: вы можете явно предотвратить хранение временных данных для View
, позвонив по телефону setSaveEnabled(false)
по этому адресу View
. (Это не повлияет на его детей.)
Как правило, рекомендуется вручную сохранить состояние экрана в вашем методе onPause()
, а также в onSaveInstanceState()
.
Коллега сообщил мне, что API doc говорит о 'EditText' и 'TextView', требующем автоматического сохранения, явно включенном, как я уже упоминал выше, на самом деле не так. Я думаю, что тестирование всегда является хорошей политикой, чтобы убедиться, что документ говорит, что это актуально. @AamirPathan, вы хотите принять ответ, который вы нашли наиболее полезным и точным? – hotshot309
Деятельность будет уничтожена и создана заново при изменении состояния приложения от пейзажа до портрета, если вы хотите сохранить состояние вашей деятельности, вы можете обратиться к Saving Android Activity state using Save Instance State
- 1. Блокировка на рабочем месте AIR
- 2. javascript - как получить дату на рабочем месте?
- 3. Stage3DProxy в рабочем месте
- 4. Запуск gearman на рабочем месте Heroku
- 5. Размещение на рабочем месте программных приложений
- 6. Реактивный монитор производительности на рабочем месте
- 7. Ping на рабочем месте говорит Destination Unreachable
- 8. мопс шаблон двигатель на рабочем месте
- 9. XMobar скрыт на первом рабочем месте XMonad
- 10. jQuery addClass не работает на рабочем месте
- 11. Проверка подлинности на рабочем месте: несколько областей
- 12. Демонстрация параллелизма уровня инструкций на рабочем месте
- 13. На рабочем месте Ubuntu Eclipse не запускается
- 14. Как сэкономить на счете?
- 15. Как сэкономить на localStorage динамически?
- 16. Как вы реализуете среду программирования на рабочем месте?
- 17. Как я могу войти в git на рабочем месте Heroku?
- 18. Как часто шаблоны проектирования используются на рабочем месте, используя PHP
- 19. Как адаптер проверки подлинности на рабочем месте подключается к серверу?
- 20. Как отобразить пользовательский объект под вкладкой «Расширения» на рабочем месте?
- 21. HTML 5 Аудиоустройство на рабочем месте не работает как должно
- 22. Как заставить нескольких работников-редукторов работать на одном рабочем месте
- 23. Обработчик нагрузки на рабочем месте на странице содержимого
- 24. Настройка задач на будущей дате на рабочем месте SQS?
- 25. Переделка в repartitionAndSortWithinPartitions происходит на водителя или на рабочем месте
- 26. Нерест общего рабочего в выделенном рабочем месте
- 27. Как сэкономить место на картах
- 28. Как сэкономить на Firebase - Swift
- 29. Не удается получить работу с нагрузкой на рабочем месте
- 30. Eclipse Застрял на рабочем месте здания после установки Angular js
У вас есть этот http://stackoverflow.com/questions/2308628/how-do-you-save-your-activitys-state-when-exiting-android – rfsk2010