Android openOptionsMenu在KitKat中什么都不做

时间:2014-09-14 08:53:33

标签: android android-4.4-kitkat android-optionsmenu

我有一个来自Activity的openOptionsMenu()方法的按钮,它在其他Android版本上运行良好,但在KitKat上它绝对没有...为什么?

1 个答案:

答案 0 :(得分:6)

显然你必须在Activity中覆盖这个方法并在其中写一些额外的代码,所以这就是我所做的,感谢Luis A. FloritHow to open the options menu programmatically?的评论{{3}}

@Override
public void openOptionsMenu() {
    super.openOptionsMenu();
    Configuration config = getResources().getConfiguration();
    if ((config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) > Configuration.SCREENLAYOUT_SIZE_LARGE) {
        int originalScreenLayout = config.screenLayout;
        config.screenLayout = Configuration.SCREENLAYOUT_SIZE_LARGE;
        super.openOptionsMenu();
        config.screenLayout = originalScreenLayout;
    } else {
        super.openOptionsMenu();
    }
}