删除导航抽屉中的“设置”选项卡

Posted

技术标签:

【中文标题】删除导航抽屉中的“设置”选项卡【英文标题】:Delete the "Settings" Tab in Navigation drawer 【发布时间】:2016-01-08 09:43:59 【问题描述】:

我正在开发一个带有导航抽屉的应用程序。但在右上角总是有带有“设置”选项卡的菜单。我怎样才能像在普通视图中一样在抽屉中删除该菜单?

【问题讨论】:

可以发截图吗? 只需从名为 menu_main.xml 的文件中删除该项目。创建新项目时始终默认生成。 【参考方案1】:

首先删除目录下的main.xml文件

“项目名称”\app\src\main\res\menu

它应该看起来像this image。

然后,删除与main.xml 文件相关的代码块。它应该位于 MainActivity 或您看到“设置”的 Activity 下。参考this image。

您也可以删除strings.xml文件下的字符串资源,默认名为“action_settings”。

就是这样,你的项目很清楚你想要摆脱什么。

【讨论】:

【参考方案2】:

只需从菜单文件夹中名为 menu_main.xml 的文件中删除该项目。在 android Studio 中创建新项目时,它始终默认生成。

xml 应该如下所示:

<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/action_settings"
        android:title="@string/action_settings"
        android:orderInCategory="1"
        android:showAsAction="ifRoom" />

</menu>

【讨论】:

【参考方案3】:

我认为您可能在谈论操作栏,而不是导航抽屉。如果是这种情况,那么如果你在 Activity 中去掉 onCreateOptionsMenuonOptionsItemSelected 方法,Settings 菜单项就会消失。

至于整个操作栏,我认为this 可能会有所帮助。

【讨论】:

【参考方案4】:

从 menu_main.xml 中删除在 res>menu 中指示的设置菜单

【讨论】:

【参考方案5】:

从 main.xml 上的菜单标签中删除 item 标签,然后从 Activity.java 文件中删除相应的 ID。

【讨论】:

以上是关于删除导航抽屉中的“设置”选项卡的主要内容,如果未能解决你的问题,请参考以下文章

滑块菜单片段中的可交换选项卡

使用堆栈中的外部屏幕正确嵌套底部选项卡

如何在 React-Navigation 中单击底部选项卡导航器时打开 DrawerNavigator?

引导、导航选项卡、下拉菜单;如何根据 URI 设置活动选项卡

从选项卡控制器中删除选项卡时的自动布局问题

快速设置UITabBar中的默认选项卡