繁体   English   中英

如何在没有FrameLayout的情况下像抽屉菜单一样在android中的片段之间切换?

[英]How to switch between fragments in android like drawer menu without FrameLayout?

在 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。

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

我想像抽屉菜单那样在片段之间切换,但是如何?

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

使用导航组件时,您根本不使用FragmentTransaction

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM