Отображать меню в режиме действия?

У меня есть панель действий (actionbarsherlock) в моей деятельности. В какой-то момент он отображает режим действий с несколькими кнопками.

Можно ли использовать поставщик действий для предоставления меню для одной из кнопок в режиме действия?

Я попробовал простой:

@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
MenuItem mistyle = menu.add(Menu.NONE, -1, Menu.NONE, "Style").setIcon(R.drawable.ic_menu_settings_holo_light);
mistyle.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
mistyle.setActionProvider(new StyleActionProvider(context));

А вот onPrepareSubMenu и hasSubMenu из ActionProvider не вызывается. (я возвращаю null в onCreateActionView ActionProvider)

Это работает без проблем, когда я использую actionprovider на панели действий вместо режима действия. Вот почему мне было интересно, поддерживается ли это.

Если это не поддерживается, возможно ли другим способом отображать меню, когда пользователь нажимает кнопку на панели режима действий?


person TinusSky    schedule 02.01.2014    source источник


Ответы (1)


это очень полезная ссылка: проверьте это

http://developer.android.com/reference/android/view/ActionMode.html

person user44599    schedule 02.01.2014
comment
Хм, похоже, не указано, поддерживает ли actionmode меню actionprovider. Я могу использовать actionprovider с панелью действий, поэтому я знаю, что делаю это правильно. Мне просто интересно, поддерживается ли он в режиме действия, потому что я не могу найти много документации об этом. - person TinusSky; 02.01.2014