您的位置:首页 > 其它

问题小结(5)-menu菜单的刷新

2012-03-03 09:09 169 查看
最近在做的一个项目,要求menu图标要可以动态替换,最后查了一下资料,最终搞定:

首先:onCreateOptionsMenu函数只会执行一次,如果在这里面创建menu的话,只能显示初始化的menu内容,没法动态的改变其值。在测试中发现onPrepareOptionsMenu在每次的点击menu键的时候都会执行,所以解决问题的契机出现了。onPrepareOptionsMenu的参数也是menu,所以我们尝试在这里进行菜单项的添加(先把onCreateOptionsMenu里的菜单创建屏蔽),来验证是否可以达到我们的预期。结果是可以的。

要注意的是:在onPrepareOptionsMenu里创建menu要先把menu.clear();,不然会越加越多。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: