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