今天,简单讲讲android如何设置点击ProgressDialog外的区域不消失。



昨天,自己做一个加载框ProgressDialog时,完成功能后,发现ProgressDialog点击区域外面就立即消失了,于是我想设置ProgressDialog点击区域外时不消失,点击手机返回键时才自动消失。可是发现自己居然不知道怎么做,于是在网上查找资料,最终解决了问题。这里记录一下。

安卓在4.0之前对话框都是模态的,之后就改成非模态了。

解决方法吗,使用progressdialog.setCancelable(false)也行,但是这样就不能响应返回键的事件了,最好的方法是调用progressdialog.setCanceledOnTouchOutside(false),这样一切都和4.0之前的一样

下面是个例子:

ProgressDialog mpDialog = new ProgressDialog(OrderTable.this);  
mpDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);//设置风格为圆形进度条   
mpDialog.setTitle("提示");//设置标题   
mpDialog.setIcon(R.drawable.icon);//设置图标   
mpDialog.setMessage("这是一个圆形进度条");   
mpDialog.setIndeterminate(false);//设置进度条是否为不明确

mpDialog.setCancelable(true);//设置进度条是否可以按退回键取消

设置点击进度对话框外的区域对话框不消失 
dialog.setCanceledOnTouchOutside(false);

简单讲讲,其实就是设置dialog.setCanceledOnTouchOutside(false);使点击ProgressDialog外的区域不消失,通过mpDialog.setCancelable(true);设置进度条可以按退回键取消。

android 设置点击ProgressDialog外的区域不消失就讲完了。

就这么简单。

android 设置点击ProgressDialog外的区域不消失相关推荐

  1. Android 点击键盘外的区域收起键盘

    拷贝入BaseActivity 或 具体Activity Java实现: /*** 点击非编辑区域收起键盘* 获取点击事件* CSDN-深海呐*/@CallSuper@Overridepublic b ...

  2. android设置点击间隔,巧用android:divider属性设置LinearLayout中元素之间的间隔

    如上图,要想实现3个button线性排列并且使它们的大小相同.间隔相等.而且整体填充满整个linearlayout,我们一般的做法是在每两个button之间放一个固定宽度的view,然后设置butto ...

  3. Android 实现点击输入框以外的区域隐藏软键盘

    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,

  4. Jquery点击元素外的区域隐藏元素

    $(document).on('click', function(e) {if (0 == $((e.target || e.srcElement)).closest('.mask,.panel'). ...

  5. android点击键盘外关闭软键盘

    安卓功能记录之点击键盘外关闭软键盘,用于日常记录 //关闭软键盘@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {if (ev.g ...

  6. android对话框点击空白区域取消,Dialog点击空白处消失问题

    我们平时写的dialog(对话框),除了给用户看的文字提示框可以点击空白处消失外,很多情况下不应该让其消失.比如需要让用户输密码才能进入操作界面的dialog,如果点击空白处dialog消失,用户就可 ...

  7. android 部分区域点击,Android编程实现ListView中item部分区域添加点击事件功能

    本文实例讲述了Android编程实现ListView中item部分区域添加点击事件功能.分享给大家供大家参考,具体如下: 需求如题目:Android listview中item部分区域添加点击事件,在 ...

  8. BootStrap中Model模态框点击除了×号和关闭按钮外的其他区域不消失

    问题描述:在使用Model(模态框)时,在模态框中编辑一些信息,点击黑色区域(就是除了×号和按钮的暗色区域),模态框会消失,而再次打开模态框是,原来编辑的信息还在 解决办法: //在模态框的最外层添加 ...

  9. Android popupwindow 失去焦点或者点击空白区域时消失的解决方法

    Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 参考文章: (1)Android popupwindow 失去焦点或者点击空白区域时消失的解决方法 (2)https: ...

最新文章

  1. @Value获取值和@ConfigurationProperties获取值比较||配置文件注入值数据校验
  2. xttdbopen.sql
  3. linux中设置环境变量PATH的方法(转)
  4. JavaScript~~自调用方法
  5. redis数据丢失_有效避免数据丢失!Redis持久化方案选择详解
  6. java环境配置—配置Tomcat8环境
  7. 苹果7plus专用计算机,iphone7plus怎么用 iphone7plus使用技巧【详解】
  8. SQL Server 全文索引创建
  9. 进入阿里做测试员遥不可及?这里或许有你想要的答案
  10. BoolToVisibilityConverter In WPF
  11. 什么是数据可视化分析平台
  12. 【SpringBoot_ANNOTATIONS】自动装配 01 @Autowired @Qualifier @Primary
  13. matlab实现7种滤波
  14. java2实用教程 (课后习题总结)
  15. RemObjects Elements多用途软件开发
  16. android禁止屏幕自动旋转_在android程序中禁止屏幕旋转和避免重启Activity
  17. 【Python+selenium】浏览器后台运行 隐藏窗口执行
  18. 明安图(卡特兰)数(及其扩展 折线法)
  19. 网页版MSDOS的实现网站
  20. iPhone导出网易云音乐本地音乐

热门文章

  1. python调用R语言,关联规则可视化
  2. Laravel 校验规则之字段值唯一性校验
  3. Codeforces Beta Round #7 C. Line (扩展欧几里德)
  4. win10 EFI装ubuntu14.04双系统 及初始配置
  5. java如何在一个有序的数组类插入一个数!
  6. 随机数生成器,完成后打开文件。
  7. Google Gson 使用简介
  8. 区别CALL SCREEN/SET SCREEN/LEAVE TO SCREEN
  9. 一个自动完成插件的类(TextBox 版)
  10. SQL -- 数据字典生成工具