小编Lin*_*hui的帖子

如何在Android应用程序的选项菜单中对菜单项进行排序?

我创建了一个选项菜单,并填充了几个菜单项.由于某种原因,添加菜单项时的顺序并不理想.

为了保证菜单项按照我们希望的顺序显示,创建后需要一个排序步骤.但是我搜索了android开发文档并发现无法做到这一点(或者我没有找到它).

有没有解决方法来实现这一目标?请指教.

谢谢!

一些示例代码:

public boolean onCreateOptionsMenu(Menu menu) {

    menu.add("menuItem1");

    menu.add("menuItem2");

    // after this I want to sort the items

    ArrayList<MenuItem> list = new ArrayList<MenuItem>();

    for(int i = 0; i < menu.size(); i ++) {
        list.add(menu.getItem(i));
    }

    Collections.sort(list, new SampleComparator());

    // But then I don't know how to add the sorted list of menu items back
}                
Run Code Online (Sandbox Code Playgroud)

android menuitem android-optionsmenu

4
推荐指数
1
解决办法
9461
查看次数

标签 统计

android ×1

android-optionsmenu ×1

menuitem ×1