问题小结(5)-menu菜单的刷新
2012-03-03 09:09
169 查看
最近在做的一个项目,要求menu图标要可以动态替换,最后查了一下资料,最终搞定:
首先:onCreateOptionsMenu函数只会执行一次,如果在这里面创建menu的话,只能显示初始化的menu内容,没法动态的改变其值。在测试中发现onPrepareOptionsMenu在每次的点击menu键的时候都会执行,所以解决问题的契机出现了。onPrepareOptionsMenu的参数也是menu,所以我们尝试在这里进行菜单项的添加(先把onCreateOptionsMenu里的菜单创建屏蔽),来验证是否可以达到我们的预期。结果是可以的。
要注意的是:在onPrepareOptionsMenu里创建menu要先把menu.clear();,不然会越加越多。
首先:onCreateOptionsMenu函数只会执行一次,如果在这里面创建menu的话,只能显示初始化的menu内容,没法动态的改变其值。在测试中发现onPrepareOptionsMenu在每次的点击menu键的时候都会执行,所以解决问题的契机出现了。onPrepareOptionsMenu的参数也是menu,所以我们尝试在这里进行菜单项的添加(先把onCreateOptionsMenu里的菜单创建屏蔽),来验证是否可以达到我们的预期。结果是可以的。
要注意的是:在onPrepareOptionsMenu里创建menu要先把menu.clear();,不然会越加越多。
相关文章推荐
- 问题小结(5)-menu菜单的刷新
- CMFCToolBar::ReplaceButton() 替换CMFCToolBarMenuButton控件 点击按钮弹出菜单问题
- Menu 菜单基本创建 以及无法弹出问题
- Android之Menu菜单 onCreateOptionsMenu使用Menu按键显示不了问题
- 解决android4.0系统中菜单(Menu)添加Icon无效问题
- Menu组件显示二级菜单时seperate间距太大问题。
- PocketPC2003上使用SHCreateMenuBar进行菜单显示的问题解决
- android 在阿拉伯语下,按menu键,菜单列表会从左刷新到右
- fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题 (mm_menu.js)
- 解决Adobe Dreamweaver CS6 菜单乱码的问题,Menu/DWMenuEdit
- (伪优化)解决菜单(Menu)添加Icon无效问题/Android
- 无刷新二级联动菜单获取菜单值的问题
- 解决android4.0系统中菜单(Menu)添加Icon无效问题
- fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
- C# winform中使用contextMenuStrip作为右键菜单时,菜单项失效的问题
- Android应用中菜单(Menu)的位置显示问题
- 解决 asp.net 中如果 Menu 控件放在 MasterPage 中, IE6 会出现的二级菜单不能正确显示的问题
- 解决android4.0系统中菜单(Menu)添加Icon无效问题
- Android开发之Menu(菜单功能)学习小结
- Android开发之Menu(菜单功能)学习小结