推荐安卓开发神器(里面有各种UI特效和android代码库实例)
当我们在用到Android alertDialog创建对话框 的时候,我们会遇到一个问题就是:我们添加的按钮不论是用setNegativeButton还是用setPositiveButton添加的按钮,点击的时候,都会关闭对话框,但是我们的一 些实际需求,就需要保留这个对话框不动,例如输入校验码,密码之类的校验问题,如果用户输入错误,而关闭后弹出对话框,就很别扭了。在网上找了一下,原来在源码中有一个boolean变量是控件对话框的关闭与否的mShowing变量,我们只需要利用反射改变这个变量就可以控制我们的对话框是不是关闭了。所以,我们可以通过手动设置mShowing的值来达到目的。代码如下:
如果点击保持对话框:
- private void keepDialog(DialogInterface dialog) {
- try {
- Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
- field.setAccessible(true);
- field.set(dialog, false);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
相信上面有一定java基础的都能看懂是写的什么,反射这里不多解释,很简单。
mShowing是Dialog类的一个成员变量,在上面的方法中改变之后会影响别的按钮,如现在点击“取消”按钮将不能关闭对话框,解决办法在“取消”的onClick事件中再改变mShowing的值,如下:
如果点击关闭对话框:
- private void distoryDialog(DialogInterface dialog){
- try {
- Field field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
- field.setAccessible(true);
- field.set(dialog, true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
相关推荐
Android Dialog 一般有五种,分别是:一般对话框,列表对话框,单选按钮对话框,多选对话框,自定义对话框。 一般对话框 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setIcon(R.mipmap....
android dialog ——ProgressDialog 进度条对话框详解
Dialog对话框之android 自定义对话框代码 设置对话框显示一个单选的List 用来设置对话框显示一系列的复选框 设置进度条风格,风格为圆形,旋转的
在调用dialog的时候得到dialog对象,加入资料中代码,可以控制dialog的按钮在什么时候消失,而不是系统默认的点击消失
17. android dialog —— 单选列表对话框 http://blog.csdn.net/jamesliulyc/archive/2011/04/24/6358813.aspx
18. android dialog —— 多选列表对话框 http://blog.csdn.net/jamesliulyc/archive/2011/04/24/6359628.aspx
Android Dialog对话框用法演示实例,通过学习研究本源码来熟悉Dialog组件的使用,用户可以点击了对话框上的确定按钮,点击对话框上的进入详细按钮,点击对话框上的取消按钮,程序并能跟踪出这些操作。 对话框虽然...
弹出dialog对话框按钮在外
基于Android的Dialog控件的各种对话框开发示例
Android之IOS风格Dialog对话框 Android之IOS风格Dialog对话框 Android之IOS风格Dialog对话框
android 具有选择功能的对话框dialog
6 创建自定义列表对话框 笔者为该对话框添加了自定义的布局文件 该自定义布局文件包含一个文本标签和一个文本框 并实现了确定按钮点击监听事件 在文本框输入内容后 获取文本框里的内容 并以toast形式显示出来 ...
15. android dialog ——列表对话框
在Android 实现自定义多个按钮的Dialog弹出对话框,演示了拥有两个Button的Dialog对话框(确认和取消)、拥有三个按钮的对话框(确认取消和其它信息链接)、可进行输入的对话框以及进度框(显示正在处理的圆环...
android 自定义右上角为关闭按钮X的dialog,其中X是文字按钮。是在网站上不可用的基础上,用RelativeLayout 改的。
Android漂亮的对话框项目sweet-alert-dialog github上为as项目,现转成eclipse,直接导入即可
Android 对话框 dialog 集合 收集所有对话框事例
android的alert dialog,一个漂亮的材料警告对话框,可以在你的android应用程序中使用。
这是我自己写的圆角dialog,解决android系统自带的dialog太难看的问题
主要为大家详细介绍了Android自定义Dialog实现通用圆角对话框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下