java.lang.NoSuchFieldException:sHasPermanentMenuKey

时间:2014-05-28 17:02:42

标签: java android

开发人员过去使用的hack允许ActionBar中的硬件和软件菜单按钮,是:

try {
        ViewConfiguration config = ViewConfiguration.get(this);
        Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
        if (menuKeyField != null) {
            menuKeyField.setAccessible(true);
            menuKeyField.setBoolean(config, false);
        }

} catch (Exception e) { e.printStackTrace(); }

结果:java.lang.NoSuchFieldException: sHasPermanentMenuKey

所以黑客不再工作,另类? 编辑:所以黑客从来没有工作过< Android 4.2,另一种选择(不自行创建按钮)?

(我不想像How To Control use of OverFlow Menu in ICS那样开始另一个关于这种方法的利弊的讨论)

0 个答案:

没有答案