Android JetPack Navigation:如何从 activity 不与之关联的片段中打开片段?

Android JetPack Navigation : How to open a fragment from an activity not associated with it?

场景:

MainActivity.kt : activity_main.xml 包含 my_nav_host_fragment

in mobile_navigation.xml first_frag_dest 是 startDestination 并且还有 second_frag_dest分别 类 FirstFragment.ktSecondFragment.kt.

我使用 Android Jetpack Navigation 组件设置了底部导航以在两个片段之间切换。

如果 FirbaseUser 为 null,则在第一次打开第二个片段时,会启动一个欢迎 Activity,它是为使用 Firebase 的 GoogleSignIn 配置的。

WelcomeActivity.java 中,我有一个函数 updateUI(user: FirebaseUser) 来更新 UI。

现在,我应该在 updateUI 函数中编写什么代码,以便将我重定向回第二个片段。

请说明如何使用 JetPack Navigation 组件。

注意:导航原则说只有一个 activity 必须存在,但由于 Firebase 限制,我不得不在这里使用 Activity 作为 GoogleSignIn。

如果您想将 WelcomeActivity 和 return 关闭到它下面的 activity,请让您的 updateUI 方法调用 finish():

Call this when your activity is done and should be closed