我的活动中有一个操作栏(actionbarsherlock)。在某些时候,它会显示一个带有几个按钮的动作模式。
是否可以使用 actionprovider 为动作模式中的一个按钮提供菜单?
我尝试了一个简单的:
@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));
但是没有调用来自 ActionProvider 的 onPrepareSubMenu 和 hasSubMenu。(我确实在 ActionProvider 的 onCreateActionView 中返回 null)
当我在操作栏而不是操作模式上使用 actionprovider 时,这没有问题。这就是为什么我想知道这是否受支持。
如果不支持,是否可以在用户按下操作模式栏中的按钮时以其他方式显示菜单?