[問題] ProgressDialog的spinner消失(解決)

看板AndroidDev作者 (123)時間9年前 (2016/06/29 12:20), 9年前編輯推噓4(407)
留言11則, 3人參與, 最新討論串1/1
----------------------已解決---------------------- 最後發現是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://www.ptt.cc/bbs/AndroidDev/M.1467174047.A.4EF.html

06/29 13:19, , 1F
在手機,設定,開發人員選項,裡面的動畫你是不是關掉??
06/29 13:19, 1F

06/29 13:19, , 2F
我之前也遇過這樣
06/29 13:19, 2F
你是指開發人員選項→進階選項內→動畫嗎? 這個我有開啟,我在想是不是global setting的問題 因為我同樣的code,開新的project卻有spinner... (但這份code已經有幾十個activity...實在不好一個一個轉移到新的project) Thanks anyway.

06/29 20:33, , 3F
改成不要在 oncreate 內 呼叫show
06/29 20:33, 3F

06/29 20:33, , 4F
或是改成 view.post() 裡面再呼叫 show
06/29 20:33, 4F
其實我是在onResume裡面呼叫show,不過onCreate試過也不行 奇怪的點是我在這份project不管哪個activity呼叫,都不會出現spinner 但在別份就會出現

06/30 08:16, , 5F
這樣說好了 如果暫時改成不要自動出現 而是點擊後出現
06/30 08:16, 5F

06/30 08:16, , 6F
會不會出現圖示?
06/30 08:16, 6F
dialog = ProgressdDialog.show.... 改成Github上的Open Source dialog = new MaterialDialog.Builder(this)... 就可以了@@但還是不知道為什麼....

06/30 09:59, , 7F
你的style、res有哪個把原本的蓋掉了?
06/30 09:59, 7F

07/01 08:43, , 8F
其實我這樣問是因為 google 的某些元件會使用容器寬度
07/01 08:43, 8F

07/01 08:43, , 9F
計算元件要出現的位置 如果放在 oncreate 或 onresume
07/01 08:43, 9F

07/01 08:43, , 10F
有可能因為元件尚未 onmeasure 而計算出錯誤的位置
07/01 08:43, 10F

07/01 08:43, , 11F
所以才想請你試試看先排除這個原因
07/01 08:43, 11F
※ 編輯: ws089032 (180.176.60.13), 07/09/2016 21:27:07
文章代碼(AID): #1NSqoVJl (AndroidDev)