Android在 Alertdialog对话框中点击消失?
2015-07-21 15:16
495 查看
在开发的时候遇到一个问题。就是一触摸对话框边缘外部,对话框会自己主动消失。这个问题非常纠结啊,查找了一下发现从Android 4.0開始。AlertDialog有了变化。就是在触摸对话框边缘外部。对话框会自己主动消失,查了源代码,找到解决的方法:
研究其父类时候发现,能够设置这么一条属性,在AlertDialog.Builder.create()之后才干调用这两个方法
方法一:
setCanceledOnTouchOutside(false);调用这种方法时,按对话框以外的地方不起作用。
按返回键还起作用
方法二:
setCancelable(false);调用这种方法时,按对话框以外的地方不起作用。按返回键也不起作用
这两个方法都属于Dialog方法,可查阅源代码
改动后的源代码例如以下:
研究其父类时候发现,能够设置这么一条属性,在AlertDialog.Builder.create()之后才干调用这两个方法
方法一:
setCanceledOnTouchOutside(false);调用这种方法时,按对话框以外的地方不起作用。
按返回键还起作用
方法二:
setCancelable(false);调用这种方法时,按对话框以外的地方不起作用。按返回键也不起作用
这两个方法都属于Dialog方法,可查阅源代码
改动后的源代码例如以下:
case 1: dismissDialog(1); new Builder(SplashActivity.this).setTitle("提示").setCancelable(false) .setMessage("获取软件初始化信息失败!\n请检查网络是否通畅。") .setPositiveButton("确认", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); SplashActivity.this.finish(); } }).show(); break;
相关文章推荐
- Bitmap Allocation与重用
- android uri 简介
- android Camera iso 分析
- Android: Service中创建窗口显示(TYPE_SYSTEM_ALERT, TYPE_SYSTEM_OVERLAY)
- 【转载】android中.9png
- 收藏各种技术源码
- android Notification简介
- Android双击事件
- android下拉刷新控件之第三方开源控件的使用实现
- 【Android】软件安装与环境搭建
- Android--自定义属性,attr format取值类型
- 基于Ubuntu 14.04 LTS编译Android4.4.2源代码
- android重启应用
- android源码中ccache使用及原理简介
- android系统自带下拉刷新控件的实现
- android开发 自定义广播
- android剪切板
- Android 开源组件
- Android验证码倒计时的处理
- android 点击listview 展开和闭合 效果