[英]How to switch between Fragments in default Android Studio Navigation Drawer
[英]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.