169 похожих чатов

Если мы нажимаем BACK, то возвращаемся по стеку к карте.

Если же нажимаем кнопку карты на BottomNavigationView, то создаётся новый экземпляр карты, хотя она у нас точно есть в стеке. Можно как то отследить, чтобы при нажатии на кнопку карты тоже происходил возврат по стеку?

14 ответов

12 просмотров

Хахахах, третий день уже капаешься с этим?)))

leksss-Alekseyevich Автор вопроса

Не, я сделал

leksss-Alekseyevich Автор вопроса

Теперь сказали чтобы при клике еще со стека брать фрагмент.. задолбали :D

Кастомный fragment manager, брат, поищи их дофига) под себя сделаешь

leksss-Alekseyevich Автор вопроса

ааа.. ееще и фм свой писать, да куда блин

😒 понимаю, было такое. Но опыт полезный

leksss-Alekseyevich Автор вопроса

ды я думаю есть костыль какой-нибудь..

Navigation поддерживает перехват нажатия бэка и встраивание своего метода по паттерну цепочки. В этом методе можно получить все, что надо, сделать и передать дальше. Или это не пройдёт?

leksss-Alekseyevich Автор вопроса

мне нажатие бэка не нужно перехватывать.

так вроде можно в рантайме бэкстек менять, разве нет?

leksss-Alekseyevich Автор вопроса

У меня получается что хотят то.. Когда в меню нажимаешь на первый фрагмент, он типа создается заново. А мне нужно при нажатии брать его со стека, если он там есть, а он там ессть :D

и в чем проблема?

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

leksss-Alekseyevich Автор вопроса

https://github.com/android/architecture-components-samples/tree/main/NavigationAdvancedSample сейчас у меня навигация сделана по этому примеру. Под каждый фрагмент свой граф, в главном графе все заинклужены, а переход происходит по тому, что id менюшек = id графов

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта