0

我的活动中有一个操作栏(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 时,这没有问题。这就是为什么我想知道这是否受支持。

如果不支持,是否可以在用户按下操作模式栏中的按钮时以其他方式显示菜单?

4

1 回答 1

0

这是非常有用的链接:检查一下

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

于 2014-01-02T12:53:10.637 回答