android - 如何在 fragment 中实现抽屉导航

标签 android android-fragments navigation-drawer

我正在开发 android 应用程序。我想在 fragment 中使用抽屉导航。 我阅读了一些文档并查看了示例,但所有示例和文档都是为了 Activity 。

我尝试在我的 fragment 中实现 Activity 示例,但没有成功。

我需要你的建议和帮助。

最佳答案

如果你只是想在其他fragments中隐藏navigation drawer,那么你可以按照这个。

您可以尝试在包含 fragment 的 Activity 中实现抽屉导航。然后,您可以将下面的代码添加到您不希望抽屉导航显示的 fragment 中。

MainActivity.drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
MainActivity.toggle.setDrawerIndicatorEnabled(false);
((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(false);

注意:我在包含 fragment 的 MainActivity 中实现了 drawerLayouttoggle 并将它们设为静态,因此我能够在一个 fragment 。

相反,如果您想在 fragment 中启用抽屉导航,则将此代码添加到 fragment 中:

MainActivity.drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
MainActivity.toggle.setDrawerIndicatorEnabled(true);
((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);

关于android - 如何在 fragment 中实现抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58490709/

相关文章:

java - 应用程序会拍照,但不会保存

android - 如何在 Android 上使用 TextWatcher 处理回车键

java - 安卓工作室 | NavigationDrawer fragment 中的按钮 onClick

java - SlidingUpPanel 崩溃

android - fragment Activity 中的空指针异常

android - 抽屉导航图标未垂直居中(横向模式,Android)

android - Azure Google 身份验证获取用户个人资料信息

javascript - Android 版 Firefox beta 的用户代理字符串是什么?

android - 重新加载 fragment 留下空白屏幕

android - 在创建抽屉导航后(在任何选择之前)在抽屉导航中设置粗体文本