当前位置:操作系统 > 安卓/Android >>

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

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

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

要注意的是:在onPrepareOptionsMenu里创建menu要先把menu.clear();,不然会越加越多。

 

作者:agods
补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,