探讨在一个activity中按menu键时弹出自己定义的dialog(自定义菜单对话框)时,再按一次手机的menu键发现这个自定义的dialog菜单并没有关闭,原来是这个dialog内部也有onKeyDown监听方法,当dialog在最上层也就是处于焦点的时候,activity中的onKeyDown方法就失效了.于是重写这个方法: /** * Created by Heyiyong on 2014-2-19 上午12:20. */ public class MyDialog extends Di…
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…