Navigation activity回退到fragment失败
作者:互联网
我有一个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.这个参数就已经错了,再就是也不能返回到上一个地方。
标签:fragment,Activity,跳转,目的地,activity,Navigation,id 来源: https://www.cnblogs.com/--here--gold--you--want/p/14824472.html