更新onResume()中的ActionBar刷新微调器

时间:2012-02-21 18:19:54

标签: android android-actionbar

Honeycomb的ActionBar在这里遇到了一个非常痛苦的问题,我想知道是否有其他人找到了解决方案。问题本身很简单:

我们经常在活动onCreateonResume中触发后台任务,因为我们的大多数屏幕都必须显示从Web服务加载的数据。当这些任务正在运行时,我们会显示ActionBar的刷新微调器并为其设置动画。问题是:onCreate和onResume在onCreateOptionsMenu之前执行,因此在我们启动任务时,刷新微调器甚至不存在。因此,它不会动画。

我没有看到任何简单的方法。我想我们可以保留onCreate中生成的任务的信息,并且一旦ActionBar可用,就相应地更新它。但是,我仍然不相信一个常见的用例,因为ActionBar很难做到这一点?

1 个答案:

答案 0 :(得分:0)

所以我尝试使用问题How to update a menu item shown in the ActionBar?中概述的invalidateOptionsMenu,但这没有任何效果。

我最终使用简单的布尔标志跟踪操作栏的挂起更新。每当有调用刷新其状态的调用时,我设置标志,然后在创建条形图后检查并重置它,并执行任何挂起的更新。效果很好。