我创建了一个选项菜单并填充了几个菜单项。由于某种原因,菜单项添加时的顺序与预期不符。
为了保证菜单项按我们希望的顺序显示,创建后需要一个排序步骤。但我搜索了 android dev 文档并没有发现这样做的方法(或者只是我没有找到它)。
有什么解决方法可以实现这一目标吗?请指教。
谢谢!
一些示例代码:
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
}