Dialog类 public class DialogUtil { public static Dialog EditDialog(Activity context,View view){ final Dialog dialog = new Dialog(context, R.style.dialogStyle); dialog.setContentView(view); Window window = dialog.getWindow(); WindowManager.LayoutParams
android中的dialog显示一般是显示在宿主context里面,但context有几种模式,我今天遇到问题就是在BroadcastReceiver广播里面构造对话框后显示出现的问题:android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application,意思就是传的token不正确,查看一下dialog的源码,追踪到在Window源码有说明,显示的V
1.dialog.dismiss和dialog.cancel的区别 Cancel the dialog. This is essentially the same as calling dismiss(), but it will also call your DialogInterface.OnCancelListener (if registered). 取消对话框,基本上和调用dismiss效果一样.但是cancel同事也会调用DialogInterface.OnCancelListene