开发人员过去使用的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那样开始另一个关于这种方法的利弊的讨论)