gpt4 book ai didi

android - Android 导航组件中的目的地链接

转载 作者:行者123 更新时间:2023-11-29 00:56:18 25 4
gpt4 key购买 nike

我有一个像这样的简单导航图:

MainFragment -> ListFragment -> DetailFragment

如何实现从 MainFragment 到 DetailFragment 的“快捷方式”,以便:

  • 从 DetailFragment 向上导航将导航到图中的 ListFragment 并且
  • 从 DetailFragment 的 BACK 导航将返回到 MainFragment(可选,BACK 可以表现为 UP)

这可能吗?感谢您的建议!

编辑:我的解决方案

我可以先导航到 ListFragment,然后像这样立即导航到 DetailFragment(我从 MainFragment 调用这两个“导航”调用):

findNavController().navigate(MainFragmentDirections.toListFragment())
findNavController().navigate(ListFragmentDirections.toDetailFragment(data))

根据 documentation ,它表示“...向上按钮的功能应与系统后退按钮的功能相同”,我决定不区分返回和向上操作。

最佳答案

要使用导航组件在 fragment 中移动,您应该在导航图中链接它们,转到 app-> res-> navigation-> graphName.xml(在我使用占位符的图片中,请改用您的 fragment )。

正如您在 documentation 中看到的那样要从一个 fragment 导航到另一个 fragment ,您需要使用此行 Navigation.findNavController(view).navigate(R.id.viewTransactionsAction); 其中,viewTransactionsAction 应该是从一个 fragment 到下一个 fragment 的箭头(在图中)的 ID。

enter image description here

要覆盖后退按钮操作,请使用:

@Override
public boolean onSupportNavigateUp() {
return Navigation.findNavController(this, R.id.nav_host_fragment).navigateUp();
}

并将导航中的 nav_host_fragment 替换为您要导航到的页面的箭头 id。

关于android - Android 导航组件中的目的地链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54605061/

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