2010-07-04 2 views
1

У меня есть представление настройки, в котором пользователь может ввести свое имя и адрес электронной почты и щелкнуть мышью, когда они закончены, что переводит их в другую активность1. Когда они находятся в действии1, и они нажимают кнопку мягкой обратной связи на телефоне, она берет их на экране, где они ввели свое имя и адрес электронной почты. Однако поля имени и электронной почты EditText пусты.Как получить поле EditText, заполненное после нажатия кнопки «Назад»

В поле зрения, где введено имя и адрес электронной почты, я посмотрел, были ли onStart, onCreate, OnPause, onResume, ... при вызове после нажатия кнопки «Назад», но это не так.

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

+0

onResume не был вызван, когда вы вернулись на операцию? Это действительно странно. Как вы начинаете Activity2? – Pentium10

ответ

0

Ну, вы можете хранить данные в одноэлементном классе, и когда они возвращаются к активности, он проверяет, существуют ли эти значения и заполняет EditText.

Вот как вы можете переопределить onresume:

@Override 
    public void onResume() { 
    super.onResume(); 

    // do whatever you need to do here 
    } 
+0

Знаете ли вы, какие события увольняются, когда пользователь возвращается к предыдущему действию? Я попытался подключить eclipse и отладчик ко всем событиям, о которых я знаю, но ни один из них не был запущен, когда пользователь возвращается к предыдущему действию в стеке действий ... – Alexis

+0

'public void onResume()' увольняется, когда вы возвращаетесь к активности , Вы можете переопределить его и сделать то, что вам нужно - я обновил ответ с помощью кода. – xil3

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