今天做项目遇到一个问题,AlertDialog突然不能显示问题,只是变暗但不显示。代码也没变过,之前还能显示。
dialog = builder.create();
builder.setCancelable(false);
builder.setView(view);
dialog.show();
网上百度了下,没找到。。。就很郁闷,看都一种说是manifest.xml中加入权限
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
还是没解决问题
还有一种是手机里的应用权限,显示悬浮窗,也没解决。
之后我又重新看了下Alert Dialog的用法,突然发现我的代码有点奇怪,然后就把
dialog = builder.create();
放在了dialog.show();之前,然后就可以了。
但是以前都可以用的啊,为啥因为这个问题不能用,表示很无奈,可能我写的代码还缺乏规范。
我想可能是builder还没设置好参数,就create了,造成冲突了。
不知道有没有人犯这样的错误,问题解决了总是好的,继续加油,撸起袖子就是干。