android menu动态更新问题
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
Toast.makeText(getApplicationContext(), "menu action", Toast.LENGTH_SHORT).show();
int mode = getIntent().getIntExtra("request", EDIT);
switch(mode){
case ADD:
getMenuInflater().inflate(R.menu.add, menu);
break;
case EDIT:
getMenuInflater().inflate(R.menu.edit, menu);
break;
}
if(ChangeModeState == true){
menu.clear();
getMenuInflater().inflate(R.menu.add, menu);
}
else{
}
return super.onPrepareOptionsMenu(menu);
}
使用了Activity的onPrepareOptionsMenu方法,想要实现在不同的上下文环境下修改action bar上的菜单项。文档中说该方法在每一次menu要被显示之前都要被调用;在很多论坛里讲这个方法每一次使用menu按键都会被调用。
实际使用发现点击action bar中的menu item并不会回调onPrepareOptionsMenu方法,无法实现更新。请问大家如何才能实现动态更新action bar中的menu项?
相关阅读:
想实现图片切换功能,但是最终效果是点击右边小图,左边显示的一直是最后一张图
vim 中如何把当前行作为参数来执行 shell 命令?
JAVA没有无符号整型,如何做无符号乘法和除法
linux下如何创建一个队列让多个进程都能访问?
求助,zepto的touch模块怎么改写seajs模块?
一个关于js的加法问题:0.7+0.1=?
rails限制多个IP访问的方法?
android中抽象类能不能有抽象构造方法?
script动生成的script标签怎么阻止它继续请求
怎么处理IE6 7 8 下的视图不兼容问题
使用ez_setup.py安装setuptools出错
为什么安卓WebView无法打开页面中的链接
thinkphp公共控制器$this方法引用出错
'gitolite-admin' git does not appear to be a git repository
如何在不同的Activity使用同一个SQLiteDatabase
74CMS如何实现后台手动批量导入简历
关于在Linux中多用户对同一个目录享有不同权限的问题
android代码 不懂 可能运用了注解
tornado 抛出异常500
windows server2003