Size: a a a

Android arch. components

2020 August 06

V

Vladimir in Android arch. components
Пока едиснтвенное что - контроллер как будто игнорирует экшн с popupto и открывает все равно предыдущий, а не закрывает приложение
источник

V

Vladimir in Android arch. components
Правда, если это важно, на фрагмент с которого начинаются эти игнорирования я попадаю через
findnavcontroller.popbackstack(controller.graph.startdestination, true)
источник

ST

Sasha Tainyuk in Android arch. components
Vladimir
Оказалось все историю писать очень много, легче набросать пример, но будет ли его кто смотреть?)
Накидывай.
источник

V

Vladimir in Android arch. components
Sasha Tainyuk
Накидывай.
https://github.com/logan23/sample
Registered - Logout
все отличия от гуглового семпла
вот не могу понять как обработать такой сценарий
источник

V

Vladimir in Android arch. components
проблема в том вот в чем
из Register fragment
findNavController().navigate(R.id.registered, null,
                   NavOptions.Builder().setPopUpTo(findNavController().graph.startDestination, true)
                           .build())

из Registered fragment
findNavController().navigate(R.id.register, null,
                   NavOptions.Builder().setPopUpTo(findNavController().graph.startDestination, true)
                           .build())

и вот тут уже не работает так, как хочется
источник

ST

Sasha Tainyuk in Android arch. components
Vladimir
https://github.com/logan23/sample
Registered - Logout
все отличия от гуглового семпла
вот не могу понять как обработать такой сценарий
Такое поведение нужно или именно выход из приложения?
источник

V

Vladimir in Android arch. components
Sasha Tainyuk
Такое поведение нужно или именно выход из приложения?
такое )
источник

ST

Sasha Tainyuk in Android arch. components
Vladimir
такое )
источник

V

Vladimir in Android arch. components
офигеть, спасибо
если указывать id графа - это что вообще значит? )
источник

ST

Sasha Tainyuk in Android arch. components
Vladimir
офигеть, спасибо
если указывать id графа - это что вообще значит? )
Ну я так понял что фрагмент менеджер просто чистит стек при таком переходе итд по схеме. А далее все как обычно.
источник

V

Vladimir in Android arch. components
Sasha Tainyuk
Ну я так понял что фрагмент менеджер просто чистит стек при таком переходе итд по схеме. А далее все как обычно.
Я думал он тоже самое делает при
Popupto startDestination true
источник

V

Vladimir in Android arch. components
Но поведение разное оказывается
источник

ST

Sasha Tainyuk in Android arch. components
Можно ещё где-нибудь в активити чекать какой фрагмент открыт и менять поведение.
источник

ST

Sasha Tainyuk in Android arch. components
Vladimir
Я думал он тоже самое делает при
Popupto startDestination true
Да не работает он как вроде должен, тут уже неоднократно это обсуждали.
источник

V

Vladimir in Android arch. components
Sasha Tainyuk
Можно ещё где-нибудь в активити чекать какой фрагмент открыт и менять поведение.
А это как?
Там же из вмешательств вроде только слушатель на переходы
источник

ST

Sasha Tainyuk in Android arch. components
Ну айди фрагмента ловишь нужный и меняешь с true на false.
источник

V

Vladimir in Android arch. components
Sasha Tainyuk
Ну айди фрагмента ловишь нужный и меняешь с true на false.
Так он же уже туда постфактум попадает
источник

ST

Sasha Tainyuk in Android arch. components
Почему? Ты жмешь назад и он сначала проверяет если в стеке что-то, думаю там можно получить current fragment. Завезли же nav entity. Хз, если честно, не копался ещё в этом.
источник
2020 August 07

МE

Михаил E1ement in Android arch. components
Я все такие проблемы с навигацией решаю только с отладчиком, чтобы смотреть что в стеке, как параметры в navgraph влияют на этот стек - иначе никак)
источник
2020 August 26

PA

Pavel Antoshkin in Android arch. components
Привет всем.
Вопрос есть по навигации.
В компонентах Гугла можно как-нибудь проложить навигацию к фрагменту мимо ещё одного фрагмента? То есть чтоб из фрагмента А к фрагменту С через фрагмент В? И при этом в бэкстеке А-В-С были?
источник