Android JetPack Navigation:如何从 activity 不与之关联的片段中打开片段?
Android JetPack Navigation : How to open a fragment from an activity not associated with it?
-
android
-
android-fragments
-
android-architecture-components
-
android-jetpack
-
android-architecture-navigation
场景:
MainActivity.kt
: activity_main.xml
包含 my_nav_host_fragment
in mobile_navigation.xml
first_frag_dest 是 startDestination 并且还有 second_frag_dest分别 类 FirstFragment.kt
和 SecondFragment.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
android
android-fragments
android-architecture-components
android-jetpack
android-architecture-navigation
场景:
MainActivity.kt
: activity_main.xml
包含 my_nav_host_fragment
in mobile_navigation.xml
first_frag_dest 是 startDestination 并且还有 second_frag_dest分别 类 FirstFragment.kt
和 SecondFragment.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