在popupWindow里面再弹出popupWindow的时候会报这样的错误
ERROR/AndroidRuntime(888): Unable to add window -- token is not valid; is your activity running
报错的意思大概就是说依赖的Activity没了。 解决: 方法1、
不要在当前的popupWindow里面继续show一个popupWindow,应该写一个接口回调到Activity里面进行show, 方法2、
如果只是简单的弹窗提醒的话,把第二次弹出的popupwindows改为Toast, public class VerifySuccessDialog extends Toast { public VerifySuccessDialog(Context context) { super(context); nflate null)); how(); 方法3、 改为Dialog
设置dialog的style,在添加
定义一个Dialog类
public class VerifySuccessDialog extends Dialog { //用来设置时间自动关闭 private int showTime;
public VerifySuccessDialog(Context context) { super(context, setContentView }
public int getShowTime() { return showTime; }
public void setShowTime(int showTime) {
= showTime; } }
用就直接:
VerifySuccessDialog dialog = new VerifySuccessDialog(mActivity); 显示的地方 ();
解决popupWindow重叠报错问题
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)