Android dialog——点击「屏幕」或者「返回键」不消失

Dialog属性设置
在dialog.show();之前加:

dialog.setCanceledOnTouchOutside(false);//点击屏幕 dialog不消失
dialog.setCancelable(false);//点击屏幕或返回按钮 dialog不消失  

屏蔽返回键,按返回键时不销毁当前activity
重写onKeyDown方法

   @Override
   public boolean onKeyDown(int keyCode, KeyEvent event) {
       if (keyCode == KeyEvent.KEYCODE_BACK) {
           return false;//返回false进行拦截点击事件
       }
       return super.onKeyDown(keyCode, event);
   }

你可能感兴趣的:(Android)