从一个导航图导航到另一导航图android

时间:2020-02-05 05:55:17

标签: android android-jetpack android-navigation android-architecture-navigation

我有两个活动:主要活动和家庭活动

主要活动包含以下片段:登录和入门,并且具有navGraph1

家庭活动包含三个带有底部导航的片段,并且具有navGraph2

这是我的应用程序的流程:

登录后,如果已经完成了onBoarding,则打开家庭活动。如果未完成onBoarding,则导航至onBoarding片段。在onBoarding完成后,请进行家庭活动。

flow of app

现在如何从一个导航图导航到另一个?如果我将navGraph2添加为navGraph1中的嵌套图并添加操作,然后编写findNavController()。navigate(R.id.action_login_fragment_to_navGraph2),则问题在于它正在导航至navGraph2的原始片段,但底部导航栏不是出现。 还是我必须打算进行家庭活动并启动它?

1 个答案:

答案 0 :(得分:0)

我认为导航部分没有问题。

请仔细检查底部导航的定义位置。 它是在home片段的布局中真正定义的吗? 我猜您定义了一个包含HomeFragment,FriendFragment和HistoryFragment的活动。没错,您必须将此活动称为目的地。