【问题标题】:I want to redirect to a fragment from one fragment onbuttonclick (jetpack naviagtion)我想在按钮单击时从一个片段重定向到一个片段(喷气背包导航)
【发布时间】:2020-05-27 04:51:46
【问题描述】:

我在新的 androidx 中使用喷气背包导航。在家里,我有一个小的 3 按钮,可以轻松导航到我放在导航抽屉中的片段。由于我没有这方面的经验,这让我很困惑。 我有家、项目和付款..我必须从家导航到项目和付款选项卡..任何人都知道无论如何请帮助我..

我一整天都在谷歌上搜索了很多次,但对我没有任何帮助。 我尝试了以下代码但失败了。

FragmentTransaction fragmentTransaction = getActivity()
                            .getSupportFragmentManager().beginTransaction();
                    fragmentTransaction.replace(R.id.main, new ProjectFragment());
                    fragmentTransaction.commit();

这是导航栏 img

这是一个家..

img

因为我是新手..任何帮助都会很棒..谢谢。

【问题讨论】:

标签: android navigation-drawer androidx android-jetpack android-jetpack-navigation


【解决方案1】:

Android 导航组件自动处理片段事务和返回堆栈,这就是该组件背后的重点。

在您的片段中:

findNavController().navigate(id)

这个id 可以是action id 或destination id。

我建议使用action id 导航。

动作是将两个目的地连接在一起的箭头。 目的地是片段的另一种说法。


如果您需要访问 Activity 中的导航:

findNavController(containerId).navigate(id)

constainerId = XML 中FragmentContainerView 的 id。

【讨论】:

  • 谢谢哥们,这很简单,真的帮助了我..在这里非常感谢..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-04
  • 1970-01-01
相关资源
最近更新 更多