Android - 无法将项目添加到导航 View 菜单顶部

标签 android android-menu android-navigationview

根据文档,要以编程方式将项目添加到菜单,您可以使用 this .

通过执行 Menu.add(Menu.NONE, Menu.NONE, 0, "item"); 我应该能够将一个项目添加到导航 View 菜单的最顶部,但尽管如此,新创建的项目仍然会添加到底部。这里可能出现什么问题?

最佳答案

   @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(Menu.NONE, Menu.NONE, 1000, "Item First");
        menu.add(Menu.NONE, Menu.NONE, 500, "Item Second");
        menu.add(Menu.NONE, Menu.NONE, 200, "Item Third");

        return true;
    }
// 200 is lowest 500 in middle  and finally 1000 so the order is like below 

enter image description here

应该适合你!

注意:如果您同时使用 xml 和如下代码

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        menu.add(Menu.NONE, Menu.NONE, 0, "1000"); //<---- It's 0
        menu.add(Menu.NONE, Menu.NONE, 500, "500");
        menu.add(Menu.NONE, Menu.NONE, 200, "200");
        return true;
    }

和 xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_settings"
                                      // <----------not Given
        android:title="5000"
        app:showAsAction="never" />

    <item
        android:id="@+id/main_item"
        android:orderInCategory="100"
        android:title="200"/>

    <item
        android:id="@+id/teams_item"
        android:orderInCategory="800"
        android:title="800"/>
</menu>

如果您忘记将 orderInCategory 添加到像 5000 这样的项目中,那么这些项目会优先考虑 xml(查看示例)

enter image description here

关于Android - 无法将项目添加到导航 View 菜单顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41405151/

相关文章:

java - Android,如何在运行时设置导航 View 组可见性?

android - 如何从 Android 文本输入中删除下划线?

android - 如何在android中使用get方法在url中设置json数组?

android - Gradle android:我应该在哪里放置自定义任务?

java - 窗口回调 onMenuOpened 和 onPanelClosed 用于随工具栏膨胀的菜单

java - Android MenuItem showAsAction ="always"有组时被忽略

Android:文件保存在哪里?

android - 如何覆盖操作栏菜单项的内容描述?

java - 如何在android中设置一个主要 Activity 并填充 fragment

android - 如何使用 Expandable 关闭 NavigationView 中的组菜单