android menu动态更新问题
澳门第一娛乐城官网
澳门第一娛乐城官网
当前位置 : 澳门第一娛乐城官网 > 澳门银河官网网址

android menu动态更新问题

@Override
public boolean onPrepareOptionsMenuMenu menu {
    Toast.makeTextgetApplicationContext, "menu action", Toast.LENGTH_SHORT.show;

int mode = getIntent.getIntExtra"request", EDIT;
switchmode{
case ADD:
    getMenuInflater.inflateR.menu.add, menu;
    break;
case EDIT:
    getMenuInflater.inflateR.menu.edit, menu;
    break;
}

ifChangeModeState == true{
    menu.clear;
    getMenuInflater.inflateR.menu.add, menu;
}
else{

}

return super.onPrepareOptionsMenumenu;

}

使用了Activity的onPrepareOptionsMenu方法,想要实现在不同的上下文环境下修改action bar上的菜单项。文档中说该方法在每一次menu要被显示之前都要被调用;在很多论坛里讲这个方法每一次使用menu按键都会被调用。

实际使用发现点击action bar中的menu item并不会回调onPrepareOptionsMenu方法,无法实现更新。请问大家如何才能实现动态更新action bar中的menu项?

在你需要更新menu的时候调用#invalidateOptionsMenu

广告位

澳门第一娛乐城官网