Android-Can';t将项目添加到导航视图菜单的顶部

Android-Can';t将项目添加到导航视图菜单的顶部,android,android-menu,android-navigationview,Android,Android Menu,Android Navigationview,根据文档,要以编程方式将项目添加到菜单中,请使用 通过执行Menu.add(Menu.NONE,Menu.NONE,0,“项”)我应该能够在导航视图的菜单顶部添加一个项目,但是尽管如此,新创建的项目仍然会添加到底部。这里可能有什么问题?您必须使用android:orderInCategory将菜单定位到正确的位置。整数越高菜单将显示顶部。为菜单中的所有项目以及添加时提供此android:orderInCategory @Override public boolean onCreat

根据文档,要以编程方式将项目添加到菜单中,请使用


通过执行
Menu.add(Menu.NONE,Menu.NONE,0,“项”)我应该能够在导航视图的菜单顶部添加一个项目,但是尽管如此,新创建的项目仍然会添加到底部。这里可能有什么问题?

您必须使用android:orderInCategory
将菜单定位到正确的位置。
整数越高
菜单将显示顶部。为菜单中的所有项目以及添加时提供此
android:orderInCategory

   @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 

应该为你工作

注意:如果同时使用以下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;
    }
@覆盖
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);

menu.add(menu.NONE,menu.NONE,0,“1000”);//其他项目如何添加到菜单中?@Alsparkz检查我的答案对您有帮助!@Alsparkz在这种情况下您有什么问题?是的,我认为只要将0设置为订单号,该项目就会添加到菜单顶部,就像添加列表一样
<?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>