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>