Android JetPack Navigation: Как открыть фрагмент из действия, не связанного с ним? - PullRequest
0 голосов
/ 19 декабря 2018
Сценарий

:

MainActivity.kt: activity_main.xml содержит my_nav_host_fragment

в mobile_navigation.xml first_frag_dest - это startDestination и тамтакже second_frag_dest с соответствующими классами FirstFragment.kt и SecondFragment.kt.

У меня настроена нижняя навигация для переключения между двумя фрагментами с использованием компонентов навигации Jetpack Android.

Когда Второй фрагмент открывается в первый раз, если FirbaseUser имеет значение NULL, запускается Приветственная деятельность, настроенная для GoogleSignInusing Firebase.

В WelcomeActivity.java У меня есть функция updateUI(user: FirebaseUser) для обновления пользовательского интерфейса.

Теперь, какой код я должен написать в функции updateUI, чтобы я был перенаправлен обратно во Второй фрагмент.

Расскажите, пожалуйста, как это сделать с помощью компонентов JetPack Navigation.

Примечание: Принципы навигации говорят, что должен существовать только один вид деятельности, но здесь я вынужден использовать Activity для GoogleSignIn из-за ограничений Firebase.

1 Ответ

0 голосов
/ 19 декабря 2018

Если вы хотите закрыть свой WelcomeActivity и вернуться к активности под ним, пусть ваш updateUI вызов метода finish():

Позвоните, когда вашдеятельность выполнена и должна быть закрыта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...