作者ws089032 (123)
看板AndroidDev
標題[問題] ProgressDialog的spinner消失(解決)
時間Wed Jun 29 12:20:44 2016
----------------------已解決----------------------
最後發現是style裡面color的問題
在下載網路上別人的style時,將某個顏色設成白色
導致spinner變成白色看不到QQ
----------------------已解決----------------------
想請教各位
我的app有進行擷取網路資料的部分
先宣告一個private ProgressDialog dialog;
因此會在onCreate時,進行
dialog = ProgressDialog.show(Homepage.this, "連線中", "取得資料中請稍候...",
true);
再另外開thread來進行抓取資料,待fetch完資料後,finally再進行dialog.dismiss()
起初都沒問題,spinner都還在,但不清楚是何時開始spinner突然消失不見
變成下圖這種情況(且不管哪個頁面使用的ProgressDialog,spinner全都不見)
http://i.imgur.com/VeSXG5j.png
照理說左下角(紅框處)會有一個綠色的spinner在轉,但現在spinner直接消失不見
雖然不影響使用,但還是覺得想解決這個問題..(畢竟要上架)
但毫無頭緒是哪裡造成這個問題
目前有稍微檢查是不是style裡面有繼承然後不小心改動,但好像不是這裡的問題...
謝謝大家!
目前在Stack Overflow上得到的另一解法是使用Open Soucre的Material Dialog
如下
http://goo.gl/DM5sd1
的確是解決了這個問題(但還是好想知道為什麼@@)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.144.119
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1467174047.A.4EF.html
1F:推 z0furu: 在手機,設定,開發人員選項,裡面的動畫你是不是關掉?? 06/29 13:19
2F:→ z0furu: 我之前也遇過這樣 06/29 13:19
你是指開發人員選項→進階選項內→動畫嗎?
這個我有開啟,我在想是不是global setting的問題
因為我同樣的code,開新的project卻有spinner...
(但這份code已經有幾十個activity...實在不好一個一個轉移到新的project)
Thanks anyway.
3F:推 kiwatami: 改成不要在 oncreate 內 呼叫show 06/29 20:33
4F:→ kiwatami: 或是改成 view.post() 裡面再呼叫 show 06/29 20:33
其實我是在onResume裡面呼叫show,不過onCreate試過也不行
奇怪的點是我在這份project不管哪個activity呼叫,都不會出現spinner
但在別份就會出現
5F:推 kiwatami: 這樣說好了 如果暫時改成不要自動出現 而是點擊後出現 06/30 08:16
6F:→ kiwatami: 會不會出現圖示? 06/30 08:16
dialog = ProgressdDialog.show....
改成Github上的Open Source
dialog = new MaterialDialog.Builder(this)...
就可以了@@但還是不知道為什麼....
7F:→ ssccg: 你的style、res有哪個把原本的蓋掉了? 06/30 09:59
8F:推 kiwatami: 其實我這樣問是因為 google 的某些元件會使用容器寬度 07/01 08:43
9F:→ kiwatami: 計算元件要出現的位置 如果放在 oncreate 或 onresume 07/01 08:43
10F:→ kiwatami: 有可能因為元件尚未 onmeasure 而計算出錯誤的位置 07/01 08:43
11F:→ kiwatami: 所以才想請你試試看先排除這個原因 07/01 08:43
※ 編輯: ws089032 (180.176.60.13), 07/09/2016 21:27:07