在Android上强制溢出菜单按钮

时间:2012-06-01 13:44:21

标签: android android-fragments android-actionbar android-menu

我正在开发Android 4.0.3的应用程序。我有多个片段,每个片段上都显示一个菜单项。我想要一个溢出菜单按钮,它有2个菜单项。如何强制溢出菜单的外观并向其添加菜单项?我通过调用每个片段中的onCreateOptionsMenu函数来添加菜单项。

任何和所有帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:4)

要强制进入溢出菜单,请执行以下操作:

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
   menu.add(0, 2, 0, "Item 1").setShowAsAction(MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

   return true;
}

SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW会强制该项目进入:

Android 3.0 +:ActionBar作为溢出 Android 2.3 - :菜单按钮

如果您想重新创建菜单,则需要致电invalidateOptionsMenu();这将从OnCreateOptionsMenu重新创建。