簡體   English   中英

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

[英]Updating the ActionBar refresh spinner in onResume()

我們在Honeycomb的ActionBar遇到了一個非常痛苦的問題,我想知道是否有其他人找到了解決方案。 問題本身很簡單:

我們經常在Activity onCreateonResume觸發后台任務,因為我們的大多數屏幕都必須顯示從Web服務加載的數據。 當這些任務正在運行時,我們會顯示ActionBar的刷新微調器並為其設置動畫。 問題是:onCreate和onResume在onCreateOptionsMenu之前執行,因此在我們啟動任務時,刷新微調器甚至不存在。 因此,它不會動畫。

我沒有看到任何簡單的方法。 我想我們可以保留onCreate中生成的任務的信息,並且一旦ActionBar可用,就相應地更新它。 但是,我仍然無法相信一個常見的用例,因為ActionBar很難做到這一點?

所以我嘗試使用invalidateOptionsMenu ,如問題所述如何更新ActionBar中顯示的菜單項? ,但這沒有任何影響。

我最終使用一個簡單的布爾標志跟蹤操作欄的掛起更新。 每當有調用刷新其狀態的調用時,我設置標志,然后在創建條形圖后檢查並重置它,並執行任何掛起的更新。 效果很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM