powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Как перейти назад к определенному активити?
8 сообщений из 8, страница 1 из 1
Как перейти назад к определенному активити?
    #38889261
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем есть активити который эмулирует работу с деревом.
Ему в Intent передается id_parent. id_parent=0 - это корень дерева. Вложенность никак не ограничена.

Активити запускаются следующим образом:
Код: java
1.
2.
3.
Intent intent = new Intent(this, HierarchyActivity.class); 
intent.putExtra("id_parent", id);
startActivity(intent);



В интент передается id текущего элемента в качестве родительского. В навигационном стеке хранятся экземпляры одного класса-активити HierarchyActivity, но с разными значениями в интенте.

Кнопкой назад(back) происходит переход к родительскому элементу.
Хочу сделать переход к корню дерева по долгому нажатию на кнопку назад(back). Как повесить событие на долгое нажатие кнопки назад(back) знаю.

Встал вопрос как правильно перейти в корень(Intent: id_parent=0), не нарушив историю переходов?
...
Рейтинг: 0 / 0
Как перейти назад к определенному активити?
    #38889383
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вызывай активность с id_parent 0 и используй флаг http://developer.android.com/intl/ru/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP
...
Рейтинг: 0 / 0
Как перейти назад к определенному активити?
    #38889589
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadmanВызывай активность с id_parent 0 и используй флаг http://developer.android.com/intl/ru/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

Попробовал так сделать.

цепочка вызовов активити:
[предыдущая активность] -> [HierarchyActivity id=0] -> [HierarchyActivity id=1] -> [HierarchyActivity id=2]

после долгого нажатия кнопки назад вызывается [HierarchyActivity id=0]
Дальше ожидается по кнопке назад переход к [предыдущая активность], но по кнопке назад происходят последовательно переходы:
[HierarchyActivity id=1] -> [HierarchyActivity id=0] -> [предыдущая активность]
...
Рейтинг: 0 / 0
Как перейти назад к определенному активити?
    #38889598
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SpiridonovПопробовал так сделать.
Лучше показывать код, потому что так и "так" могут кардинально отличаться.
...
Рейтинг: 0 / 0
Как перейти назад к определенному активити?
    #38889604
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, на основе фрагментов такое точно можно сделать. Там поддерживаются транзакции.
...
Рейтинг: 0 / 0
Как перейти назад к определенному активити?
    #38889643
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал так:

Код: java
1.
2.
3.
4.
Intent intent = new Intent(this, HierarchyActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("id_parent", 0);
startActivity(intent);



wadmanКстати, на основе фрагментов такое точно можно сделать. Там поддерживаются транзакции.
интересно. куда копать?
...
Рейтинг: 0 / 0
Как перейти назад к определенному активити?
    #38889789
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Spiridonovинтересно. куда копать?
http://startandroid.ru/ru/component/search/?searchword=фрагменты&searchphrase=all&Itemid=89 начиная с низу.
...
Рейтинг: 0 / 0
Как перейти назад к определенному активити?
    #38892099
Spiridonov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил проблему ведением собственного стека навигации Stack<Activity> и последовательным вызовом метода finish() активити в стеке при долгом нажатии на кнопку "назад".
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Как перейти назад к определенному активити?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]