首页 > 其他 > 详细

Navigation activity回退到fragment失败

时间:2021-05-29 12:26:27      阅读:20      评论:0      收藏:0      [点我收藏+]

我有一个activity——MainActivity, 布局中设置了一个

<androidx.fragment.app.FragmentContainerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/fragment_container_view"
        app:navGraph="@navigation/nav_config"
        android:name="androidx.navigation.fragment.NavHostFragment"
        app:defaultNavHost="true"
        />

用于三个fragment——fragment_login,fragment_forget,fragment_register的相互跳转。

那我从一个fragment跳转到另一个activity——agreementActivity之后,能通过

 

findNavController(R.id.fragment_container_view).navigateUp()

 

回退到fragment吗?

答案是不行!

因为:

注意:Navigation 组件旨在用于具有一个主 Activity 和多个 Fragment 目的地的应用主 Activity 与导航图相关联,且包含一个负责根据需要交换目的地的 NavHostFragment。在具有多个 Activity 目的地的应用中,每个 Activity 均拥有其自己的导航图

agreementActivity和mainActivity的导航图是不同的呀!首先R.id.这个参数就已经错了,再就是也不能返回到上一个地方。即使我也设置了agreementActivity的导航图,但不同activity的栈是不一样的。返回个蛇皮。

 

Navigation activity回退到fragment失败

原文:https://www.cnblogs.com/--here--gold--you--want/p/14824472.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!