Как отсортировать пункты меню в меню опций приложения 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 } 

Вы можете настроить окончательный порядок отображения пунктов меню, используя атрибут android:orderInCategory или параметр Menu.add метода Menu.add . Помимо этого, я не верю, что есть способ сортировать пункты меню. Кроме того, мне было бы интересно, какое это меню потребует этого – лучше использовать другой элемент пользовательского интерфейса.

Вы должны сортировать элементы, когда вы добавляете следующее:

  menu.add (int groupId, int itemId, int order, CharSequence title) 

См. Ссылку