• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android阻止AlertDialog关闭,androidalertdialog

Android阻止AlertDialog关闭,androidalertdialog

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了alertdialog 和dialog,android中alertdialog,android alertdialog,alertdialog,alertdialog.builder等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android阻止AlertDialog关闭,androidalertdialog


 1 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
 2 builder.setTitle("测试");
 3 
 4 LayoutInflater inflater = getActivity().getLayoutInflater();
 5 View view = inflater.inflate(R.layout.dialogfragment_num_input, null);
 6 builder.setView(view);
 7 
 8 builder.setPositiveButton("确定",
 9         new DialogInterface.OnClickListener() {
10             @Override
11             public void onClick(DialogInterface dialog, int id) {
12 
13                 Field field = null;
14 
15                 try {
16                     //通过反射获取dialog中的私有属性mShowing
17                     field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
18                     field.setAccessible(true);//设置该属性可以访问
19                 } catch (Exception ex) {
20 
21                 }
22 
23                 String inputValue = String.valueOf(mEdit.getText());
24                 if (inputValue == null || "".equals(inputValue)) {
25                     try {
26                         //设置dialog不可关闭
27                         field.set(dialog, false);
28                         dialog.dismiss();
29                     } catch (Exception ex) {
30                     }
31                 } else {
32 
33                    //
34                    //做自己的事
35                    //
36                     try {
37                         //关闭
38                         field.set(dialog, true);
39                         dialog.dismiss();
40                     } catch (Exception ex) {
41                     }
42                 }
43             }
44         });
45 builder.setNegativeButton("取消",
46         new DialogInterface.OnClickListener() {
47             @Override
48             public void onClick(DialogInterface dialog, int id) {
49 
50                 Field field = null;
51 
52                 try {
53                     //通过反射获取dialog中的私有属性mShowing
54                     field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
55                     field.setAccessible(true);//设置该属性可以访问
56                 } catch (Exception ex) {
57                 }
58 
59                 try {
60                     field.set(dialog, true);
61                     dialog.dismiss();
62                 } catch (Exception ex) {
63                 }
64 
65             }
66         });
67 
68 
69 builder.create();

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android阻止AlertDialog关闭,androidalertdialog

相关文章

  • 2017-05-26【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新,androidtinker
  • 2017-05-26安卓学习----使用okHttp(get方式)---下载图片,
  • 2017-05-26APP级别处理未捕获异常,APP级别处理捕获
  • 2017-05-26好玩的Handler,好玩Handler
  • 2017-05-26android studio 图片资源的放置位置,你中枪了吗?
  • 2018-01-28android单选按钮RadioGroup的详细使用
  • 2017-05-26IRQ全称为Interrupt Request
  • 2017-05-26利用zabbix监控国际线路的延迟情况
  • 2017-05-26Ionic2/angularJs2中的静态类 PhotoLibrary 调用不上,ionic2angularjs2
  • 2017-05-26React Native 出现红屏幕报连接服务失败,reactnative

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 开源图表库MPAndroidChart使用介绍之饼状图&折线图&柱状图,图表mpandroidchart
    • Android开发学习之路--Camera之初体验
    • Android中如何修改编译的资源ID值(默认值是0x7F...可以随意改成0x02~0x7E)
    • Android 系统版本&API对照表,android系统版本
    • A DB2 Performance Tuning Roadmap --LOG INTRODUCTION
    • Android中AlarmManager使用示例(持续更新,已经更改),alarmmanager
    • 安卓003快速入门
    • lua中使用luasocket通信,写了一个简单的事件库
    • Android开发学习—— 创建项目时,不是继承activity,而是继承ActionBarActivity,androidactivity继承
    • 材料设计---Design,设计---design

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有