我的活动中有一个操作栏(actionbarsherlock)。在某些时候它会显示一个带有几个按钮的动作模式。
是否可以使用actionprovider为actionmode中的一个按钮提供菜单?
我尝试了一个简单的:
@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而不是actionmode时,这没有问题。这就是为什么我想知道这是否得到支持。
如果不支持,当用户按下动作模式栏中的按钮时,是否可以以其他方式显示菜单?
答案 0 :(得分:0)