Как я могу возобновить предыдущее действие с кодом? - PullRequest
3 голосов
/ 06 декабря 2011

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

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

Теперь мне нужно действие кнопки «Назад» в моей собственной кнопке «Назад» на экране.

Я пытался с помощью onFinish () при нажатии кнопки, но предыдущее состояние не возобновляется.

Я тоже пробовал с startActivityForResult.

Есть другое решение для этого? Пожалуйста, поделитесь своими идеями. Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 06 декабря 2011

Вызовите метод finish() вашей Деятельности.Это закроет вашу вторую активность и возобновит предыдущую активность.

0 голосов
/ 03 февраля 2016

Я не думаю, что вызывать финиш ();От Арнаба ответ - правильная вещь.Вы должны поставить:

intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);

вместо финиша ();но выше startActivity ();

0 голосов
/ 06 декабря 2011

Эй, попытайтесь сохранить состояние в

  @Override
protected void onSaveInstanceState(Bundle outState) {
    // TODO Auto-generated method stub
    super.onSaveInstanceState(outState);
}
0 голосов
/ 06 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...