为什么在Android上没有调用OnOptionsMenuClosed

时间:2015-05-31 16:36:27

标签: android

退出菜单后,必须隐藏ActionBar。陷阱关闭覆盖活动中的onOptionsMenuClosed(菜单菜单)。但菜单已关闭,此方法未被调用。而不是当我点击"返回"或者通过菜单触摸。如何解决?

这是我在Main.java中的代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    getMenuInflater().inflate(R.menu.menu_fomenu, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();

    if (id == R.id.default_lista_betoltese) {
        Toast.makeText(getApplicationContext(),
                "Alaplista betöltése kész",
                Toast.LENGTH_SHORT)
                .show();
        return true;
    }

    if (id == R.id.lista_betoltese) {
        Toast.makeText(getApplicationContext(),
                "Mentett lista betöltése kész",
                Toast.LENGTH_SHORT)
                .show();
        return true;
    }

    if (id == R.id.lista_mentese) {
        Toast.makeText(getApplicationContext(),
                "Mentés kész",
                Toast.LENGTH_SHORT)
                .show();
        return true;
    }

    if (id == R.id.szerkeszto_mod) {
        szerkeszto_mod(!szerkesztomod);
        return true;
    }

    if (id == R.id.betumeret_noveles) {
        betumeret++;
        Toast.makeText(getApplicationContext(),
                "Betűméret: " + betumeret,
                Toast.LENGTH_SHORT)
                .show();
        return true;
    }

    return super.onOptionsItemSelected(item);
}

@Override
public void onOptionsMenuClosed (Menu menu) {
    super.onOptionsMenuClosed(menu);
    getWindow().getDecorView().setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
                    View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
                    View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}

0 个答案:

没有答案