-1

在 Android Studio 4 中,使用 Navigation Drawer Activity 模板创建一个项目,并希望放置一个按钮以编程方式更改片段。

经过一番研究,我发现应该有一个 FrameLayout ,使用以下代码可以轻松更改片段:

Fragment fragment = new SecondFragment();
FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, fragment);
fragmentTransaction.addToBackStack(null);

但问题是项目布局和其他文件类型中没有 FrameLayout。

问题是没有这个抽屉菜单如何在片段之间切换?

我想在像抽屉菜单这样的片段之间切换,但是怎么做呢?

4

1 回答 1

1

如果您像模板一样使用导航组件,您应该通过调用导航到目的地navigate()- 这正是NavigationUI.setupWithNavController()您点击NavigationViewvia中的项目时为您做的事情NavigationUI.onNavDestinationSelected()

FragmentTransaction使用导航组件时根本不使用 a 。

于 2020-09-23T23:06:28.337 回答