android - 在Android上强制溢出菜单按钮

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

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

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

最佳答案

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

@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 重新创建。

关于android - 在Android上强制溢出菜单按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10851462/

相关文章:

android - ImageView 不会出现在 Activity 上(在 AppCompatActivity 上没问题)

java - GoogleAuthUtil/GoogleAccountCredential 1.17.0-rc SDK 1.8.8 API 19 不适用于 Android 中的 google 端点

java - fragment onCreate() 问题

android - 不能同时使用 `BottomNavigationView` 和 `ViewPager` 和 `TabLayout`

android - 工具栏标题显示在底部

Android ActionBar - 将自定义 View 推送到屏幕底部

android-如何自定义操作栏选项卡

当我单击 Collection 夹图标时,索引 "1"处的 java.lang.ArrayIndexOutOfBoundsException ,大小 "1"

android - 打开联系人并获取电话号码

java - fragment .java 错误 : No suitable method in found and cannot resolve method 'inflate(int, boolean)'