2013-04-20 3 views
0

Я начинаю разработку Android и я имею дело с вероятной просто решаемой проблемой. У меня есть Основное действие, которое является меню, и пользователь может щелкнуть по элементам меню. Затем запускается новое действие с использованием startActivity (новый Intent («com.example.test.FIRSTITEM»)); эта активность начинает компоновку с несколькими редакторами. Я пишу что-то в них. Затем, чтобы вернуться к MainActivity (где меню), нужно нажать кнопку «Назад». И теперь я хочу, чтобы поведение, которое, если я вернусь к Activity с edittexts, хочу, чтобы они находились в одном состоянии - это означает, что содержимое не будет очищено. Я много искал и пробовал все варианты андроида: launchMode = "" (singleTop, singleInstance, singleTask). Я также пытался использовать флаги при запуске нового намерения из MainActivity: startActivity (новый Intent («com.example.test.FIRSTITEM»). SetFlags (Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP)) Я попытался использовать onSavedInstanceState (пакет Bundle), но этот никогда не вызывается при нажатии кнопки возврата (возможно, потому, что активность на самом деле не закончена)android восстановить состояние edittext после возвращения к активности

Я уверен, что ответ прост, но я не могу его найти. Я должен упустить некоторую логику того, как работают действия. Благодарим вас за помощь.

+0

Вам необходимо сохранить данные из editext где-нибудь, когда вы вернетесь к активности, извлеките данные и установите данные в editext.http: //developer.android.com/guide/topics/data/data-storage.html# pref – Raghunandan

+0

так что вариант общих предпочтений - единственный, который будет работать? Я думал, что это в основном используется для сохранения данных после закрытия приложения. Я думал, что это будет более простой способ сделать это, если мне не нужно хранить данные после остановки приложения. – user2302510

+0

http://developer.android.com/guide/topics/data/data-storage.html проверьте ссылку на другие параметры хранения. Используйте тот, который требуется вашему приложению. – Raghunandan

ответ

0

Я думаю, this это может помочь вам. Вы можете использовать onsaveinstancestate() и onrestoreinstancestate().

+0

Я действительно пробовал это, но они никогда не называются, когда они мне нужны. Я уже решил проблему, используя общие настройки. Спасибо, в любом случае. – user2302510

+0

Sharedpreference - неправильный путь. Он потребляет больше ресурсов. –

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