作者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/cn.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