为什么我的选项菜单意外更改为ActionBar溢出菜单?

时间:2014-11-12 08:20:34

标签: android menu android-actionbar

我在MainActivity简单的选项菜单中使用。通过点击菜单,第一个项目可以转到SecondActivity,我使用以下代码将此活动的菜单转换为带有菜单按钮的设备的ActionBar溢出菜单:

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溢出菜单

1 个答案:

答案 0 :(得分:0)

我使用此代码并解决它,但如果您有更简单的代码答案,请:

 @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) {}
}