我想在单击按钮时从一个片段重定向到一个片段(Jetpack 导航)

I want to redirect to a fragment from one fragment onbuttonclick (jetpack naviagtion)

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

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

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

这是导航栏 img

这是我的家..

img

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

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

在你的片段中:

findNavController().navigate(id)

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

我建议使用 action id 导航。

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


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

findNavController(containerId).navigate(id)

constainerId = FragmentContainerView 在你的 XML.

中的 ID