如何在android中的片段中添加溢出菜单

如何在android中的片段中添加溢出菜单,android,menu,Android,Menu,我试图让菜单在操作栏中可见,即使在有硬件菜单按钮的设备中也是如此,但是如何在android的片段中溢出菜单。 我在中出错。获取此方法 在这一行 ViewConfiguration.get(frag); 这是在我的碎片里 private void showOverflowMenu(Fragment frag) { try { ViewConfiguration config = ViewConfiguration.get(frag); Field men

我试图让菜单在操作栏中可见,即使在有硬件菜单按钮的设备中也是如此,但是如何在android的片段中溢出菜单。 我在中出错。获取此方法 在这一行

ViewConfiguration.get(frag);
这是在我的碎片里

 private void showOverflowMenu(Fragment frag) {
    try {
        ViewConfiguration config = ViewConfiguration.get(frag);
        Field menuKeyField = ViewConfiguration.class.getDeclaredField("menu_item1");
        if (menuKeyField != null) {
            menuKeyField.setAccessible(true);
            menuKeyField.setBoolean(config, false);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
这是我的OnCreateOptions菜单。它在带有硬件菜单按钮的设备中工作正常,但我想在操作栏中显示它,但在.get方法中出错

 public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // Do something that differs the Activity's menu here
    // menu.clear();
     inflater.inflate(R.menu.menu, menu);
    super.onCreateOptionsMenu(menu, inflater);
  }
这是我的menu.xml

<item
    android:id="@+id/menu_1"
    android:orderInCategory="1"
    android:showAsAction="always|withText"
    android:title="@string/menu_item1"/>
<item
    android:id="@+id/menu_2"
    android:orderInCategory="2"
    android:showAsAction="always|withText"
    android:title="@string/menu_item2"/>
<item
    android:id="@+id/menu_3"
    android:orderInCategory="3"
    android:showAsAction="always|withText"
    android:title="@string/menu_item3"/>

我通过更改

android:showAsAction="always|withText"

android:showAsAction="never"
通过这种方式,菜单显示为溢出菜单,不需要使用它们 showOverflowMenu()等