Honeycomb的ActionBar
在这里遇到了一个非常痛苦的问题,我想知道是否有其他人找到了解决方案。问题本身很简单:
我们经常在活动onCreate
或onResume
中触发后台任务,因为我们的大多数屏幕都必须显示从Web服务加载的数据。当这些任务正在运行时,我们会显示ActionBar的刷新微调器并为其设置动画。问题是:onCreate和onResume在onCreateOptionsMenu
之前执行,因此在我们启动任务时,刷新微调器甚至不存在。因此,它不会动画。
我没有看到任何简单的方法。我想我们可以保留onCreate中生成的任务的信息,并且一旦ActionBar可用,就相应地更新它。但是,我仍然不相信一个常见的用例,因为ActionBar很难做到这一点?
答案 0 :(得分:0)
所以我尝试使用问题How to update a menu item shown in the ActionBar?中概述的invalidateOptionsMenu
,但这没有任何效果。
我最终使用简单的布尔标志跟踪操作栏的挂起更新。每当有调用刷新其状态的调用时,我设置标志,然后在创建条形图后检查并重置它,并执行任何挂起的更新。效果很好。