Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
#1

Intent история переходов - Android

06.11.2016, 23:46. Просмотров 181. Ответов 4
Метки нет (Все метки)

есть две Activity - ActivityMain и glmenu

В glmenu нажимаю на кнопку и интентом перекидываюсь на ActivityMain а далее для нормальной работы программы я вынужден сделать интент активити самой на себя. То есть с ActivityMain на ActivityMain . Все хорошо, НО при нажатии кнопки обратно backpressed я не возвращаюсь на glmenu а сначала перезагружаюсь снова на ActivityMain и лишь вторым нажатием назад попадаю на glmenu
Обычно я использую для очистки истории finish(); но тут его не применить так как иначе не получится изначальный переход активити самой на себя. Переопределение backpressed

Java
1
2
3
4
5
6
7
8
9
10
 public void onBackPressed() {
      if (relnavi.isShown()==true)
        {
 
            Intent intent = new Intent(this, glmenu.class);
            //startActivity(intent);
            finish();
        
        }
}
ничего не дает все равно два перехода. Что делать непонятно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2016, 23:46     Intent история переходов
Посмотрите здесь:

Восстановление сервиса и Intent Android
Android Передать адаптер в Intent
Android Intent внутри Layout
Android Intent в Canvas
Шаринг INTENT Android
Шаринг с помощью INTENT Android
Intent (image+text) Android
Android Starting: Intent { act=android.intent.action.MAIN. и пустой белый экран
Timer \ Intent Android
Завершить Intent Service Android
Android Intent в конструкторе
Android Intent

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vanchous
1 / 0 / 0
Регистрация: 06.11.2016
Сообщений: 22
07.11.2016, 08:51     Intent история переходов #2
хотя и тяжело представить зачем из активити вызывать себя. но попробуй выставлять флаг когда его второй раз запускаешь , а в онРезюм чекать. и если он выставлен то финиш.
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
07.11.2016, 10:49  [ТС]     Intent история переходов #3
в onCreate обрабатываются переменные отправляемые в интенте в этом смысл перехода активити на себя

А finish(); попробовал . Действительно количество переходов сократилось до одного, НО он обновил активити без переменных интента, посему увы...
Паблито
2236 / 1809 / 563
Регистрация: 12.05.2014
Сообщений: 6,448
Завершенные тесты: 1
07.11.2016, 10:51     Intent история переходов #4
вынести инициализацию в отдельный метод и вызывать его из onCreate() и потом вместо интента, не?
Star2016
5 / 5 / 0
Регистрация: 26.07.2016
Сообщений: 233
07.11.2016, 13:16  [ТС]     Intent история переходов #5
Спасибо, так и сделал. Помогло. Проблема решена
Yandex
Объявления
07.11.2016, 13:16     Intent история переходов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru