动态改变ActionBar菜单项

需要动态改变ActionBar上的菜单项,网上搜了N久,从StackOverFlow上找到了一些回答,最后还是只能静下心仔细研究官方文档,参阅这里的文档:

 

On Android 3.0 and higher, the options menu is considered to always be open when menu items are presented in the action bar. When an event occurs and you want to perform a menu update, you must callinvalidateOptionsMenu() to request that the system call onPrepareOptionsMenu().

 

这里的意思写得非常明确:如果菜单项是被放在ActionBar里的,那么菜单则被认为是一直处于打开状态。因此要更新菜单时必须调用invalidateOptionMenu(),来要求系统调用onPrepareOptionMenu()。而我们可以在onPrepareOptionMenu()里面去做需要做的事情,比如更换菜单图片,替换菜单文本,或者设置菜单项是否可见或者有效等等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值