У меня есть два действия в приложении для Android, у каждого есть кнопка, которая переходит на другую активность (по методу startActivity()
). Во втором действии у меня есть текст редактирования (адресная строка URL) и веб-представление.Скрыть активность в android
Итак, когда я нажимаю кнопку активности1, чтобы начать Activity2, я получаю activity2 с веб-представлением. Затем я набираю cnn.com
(например) в адресной строке, и мой веб-просмотр отображает веб-сайт cnn.com
. После этого я нажимаю кнопку, чтобы перейти от activity2 к activity1. Если я снова нажимаю кнопку активности1, я запускаю Activity2. Но activity2 только что был создан, я имею в виду, что текст редактирования и веб-представление пустые.
Что я хочу: если я вернусь из activity1 в activity2, я хочу, чтобы activity2 сохранил последнее состояние: текст редактирования должен содержать cnn.com
, и веб-просмотр должен показывать веб-сайт CNN. Так что мне нужно не бросить activity2 перед запуском activity1, а что-то вроде просто скрыть его и запустить activity2, так что, если я снова вернусь к нему, я получу его последнее состояние. (Например, когда я нажимаю кнопку «домой».) Как я могу это достичь?
выглядит интересным, но как «убедиться, что, когда вы переходите от действия два к одному, он не должен заканчивать вторую операцию». –
просто просто отмените кнопку кнопки «Назад» в своей активности, потому что в андроиде, если вы нажмете клавишу «Назад», она завершит вашу деятельность. Вы можете использовать этот код @Override public boolean onKeyDown (int keyCode, событие KeyEvent) { if (keyCode == KeyEvent.KEYCODE_BACK) { Цель намерения = новый намерение (ActivityTwo.this, ActivityOne.class); intent.addFlags (Intent.FLAG_ACTIVITY_SINGLE_TOP); startActivity (намерение); } return super.onKeyDown (keyCode, event); } – Herry
просто не вызывайте метод завершения, когда вы переходите от операции два к одному. – Herry