gpt4 book ai didi

android - 使用 jetpack 从 ViewPager2 导航到另一个 fragment

转载 作者:行者123 更新时间:2023-12-03 23:48:47 26 4
gpt4 key购买 nike

我有一个 Activity ,FragmentHome 包含 viewpager2。在viewpager里面有FirstFragment。

enter image description here

当我想从 FirstFragment 导航到不在 viewpager2 中的 SecondFragment 时

enter image description here

它抛出

 java.lang.IllegalArgumentException: navigation destination com.example.mymessangerfcm:id/action_FirstFragment_to_SecondFragment is unknown to this NavController

亲爱的社区如何处理这样的导航,为什么会抛出异常?

最佳答案

你应该使用全局行动。当您在 viewpager 中时,实际上您处于不同的导航中。所以,你应该让你的行动成为全局性的。您可以从官方网站查看全局行动:

https://developer.android.com/guide/navigation/navigation-global-action

将 Action 设置为全局后,您可以像这样导航;

findNavController().navigate(R.id.action_global_FirstFragment_to_SecondFragment)

注意:如果您在执行此操作后没有看到全局操作,请重新构建您的项目。

关于android - 使用 jetpack 从 ViewPager2 导航到另一个 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60733945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com