我已经创建了一个包含多个菜单项的选项菜单。但是添加时,菜单项的顺序并非如所期望。
为了保证菜单项按照我们期望的顺序显示,需要在创建后进行排序操作。但我在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
}
orderInCategory
或者order
参数应该可以起到作用... 它们控制最终的显示顺序。 - Roman Nurik