Android 为什么我的选项菜单意外更改为ActionBar溢出菜单?
我在我的Android 为什么我的选项菜单意外更改为ActionBar溢出菜单?,android,menu,android-actionbar,Android,Menu,Android Actionbar,我在我的main活动中使用simple选项菜单。单击菜单的第一项可以转到SecondActivity,我使用以下代码将此活动的菜单转换为带有菜单按钮的设备的ActionBar Overflow菜单: try { ViewConfiguration config = ViewConfiguration.get(this); Field menuey = ViewConfiguration.class.getDeclaredField("sHasPermanentMe
main活动中使用
simple选项菜单。单击菜单的第一项可以转到SecondActivity
,我使用以下代码将此活动的菜单转换为带有菜单按钮的设备的ActionBar Overflow菜单:
try {
ViewConfiguration config = ViewConfiguration.get(this);
Field menuey = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if (menuey != null) {
menuey.setAccessible(true);
menuey.setBoolean(config, false);
}
}
catch (Exception e) {}
但有时(我不太清楚)当我回到MainActivity
时,MainActivity的简单选项菜单变为带有这三个点的actionBar溢出菜单
坦克我使用此代码并解决它,但如果您有更简单的代码,请回答:
@Override
protected void onDestroy() {
super.onDestroy();
try {
ViewConfiguration config = ViewConfiguration.get(this);
Field menuey = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
if (menuey != null) {
menuey.setAccessible(true);
menuey.setBoolean(config, true);
}
}
catch (Exception e) {}
}