DialogFragment设置不可取消

原先在Activity显示Dialog,直接设置就可以了。如下所示:

alertDialog.setCancelable(false);
alertDialog.setCanceledOnTouchOutside(false);

但是切换到DialogFragment却不行,需要添加如下方法。

public class LoadingDialogFragment extends DialogFragment {static final String KEY_DIMABLE = "dimable";static final String KEY_MSG = "msg";public static LoadingDialogFragment newInstance(boolean dimable, String msg) {LoadingDialogFragment f = new LoadingDialogFragment();Bundle args = new Bundle();args.putString(KEY_MSG, msg);args.putBoolean(KEY_DIMABLE, dimable);f.setArguments(args);f.setCancelable(dimable);return f;}@NonNull@Overridepublic Dialog onCreateDialog(Bundle savedInstanceState) {boolean dimable = getArguments().getBoolean(KEY_DIMABLE, false);String msg = getArguments().getString(KEY_MSG);Dialog dialog = new Dialog(getActivity(), R.style.LoadingDialog);dialog.setCancelable(false);dialog.setCanceledOnTouchOutside(dimable);return dialog;}
}

需要对fragment同样设置cancelable,f.setCancelable(dimable); 即可。

DialogFragment设置不可取消相关推荐

  1. git设置和取消代理

    git设置和取消代理 转载于 git 设置和取消代理 - 削微寒 - 博客园 # 设置ss git config -global http.proxy 'socks5://127.0.0.1:1080 ...

  2. 取消计算机关机设置,旧驱动程序教您如何设置和取消计算机的自动关机命令

    如何使用设置和取消?如果我们要在夜间下载一些大型游戏,缓存视频等,而这些都需要花费几个小时才能下载,则下载完成后必须一直处于开机状态,这不是很低碳,这时每个人应该考虑设置自动关闭命令,以使计算机在几个 ...

  3. wps的计算机在哪里设置密码,wps文件怎么设置和取消密码 wps文件密码设置和取消的步骤方法...

    在wps制作文件时,有时候我们需要中途离开,但是担心其他用户不小心操作导致文件丢失,那么我们可以设置wps文件密码,这样就可以避免了,那么怎么将wps文件设置密码呢?其实设置方法非常简单,下面教程之家 ...

  4. android 代码设置密码,android-如何在MIFARE Ultralight EV1标签上设置和取消设置密码?...

    我想使用NfcA在MIFARE Ultralight EV1(MFOUL21)标签上设置和取消设置密码保护吗? Android上的标签技术. 我知道我会为此使用nfcA.transceive()方法, ...

  5. 如何设置和取消Mac电脑的开机密码?

    如果不想别人随便动你的电脑,可以给电脑设置一下开机密码,下面我们来看一下设置和取消Mac开机密码应该怎么操作. 设置开机密码 1.打开系统偏好设置并且找到用户与群组 2.在用户与群组界面的左下方找到登 ...

  6. Win10的用户账户设置怎么取消?

    方法一: 最基础的方法,就是可以通过进入到电脑的控制面板界面中,然后点击系统和安全以后找到查看计算机状态界面,点击更改用户账户控制设置就可以取消了.具体的方法如下: 1.在电脑桌面山双击控制面板图标, ...

  7. win10希望计算机做什么取消,主编设置win10设置和取消定时关机的解决形式

    我们在操作电脑系统的过程中可能就会遇到win10设置和取消定时关机的问题,而且我相信大部分网友都并不是电脑高手,都不知道该怎么解决win10设置和取消定时关机的问题.如果你咨询很多人都不知道win10 ...

  8. GitHub 设置和取消代理,加速 git clone

    GitHub 设置和取消代理,加速 git clone git 设置代理: git config --global http.proxy http://127.0.0.1:1080 git 取消代理: ...

  9. 如何设置和取消PPT文件的打开密码

    PPT作为演示文稿,在日常工作中可以说是应用很广泛,为了保护文件,我们还经常需要设置打开密码,这样就可以只给特定的人看了. 今天就来说说设置和取消PPT打开密码的两种方法. 方法一: 1.打开PPT, ...

最新文章

  1. html5表单实例元素,HTML5新表单元素的图文实例-
  2. FTP协议的命令的使用(转)
  3. 如何用Word 2007写Blog
  4. Spring Cloud Gateway的全局异常处理
  5. 社交牛逼症研发小哥的校招和入职初体验
  6. 机器学习:贝叶斯分类器,朴素贝叶斯,拉普拉斯平滑
  7. NBA理性分析:30年最强夺冠阵容
  8. 删除链表的倒数第 N 个节点
  9. Vue中登陆超时,返回登陆页面
  10. #上位机开发大师之路# 管理员登陆模块开发
  11. CocosCreator3D之相机跟随与旋转
  12. 区块链 入门 基础知识
  13. LayoutManager实现翻页动画
  14. 基于sinc的音频重采样(二):实现
  15. 基于51单片机的篮球赛计时计分器(仿真+源程序+原理图+PCB+论文)
  16. MATLAB演奏音乐
  17. 裁判文书关键信息提取
  18. kaggle 共享单车项目数据分析和单车租赁数预测
  19. 浅谈PING指令的使用
  20. java代码大全及详解(Java 常用代码汇总)

热门文章

  1. 【操作系统 - 1】先来先服务FCFS和短作业优先SJF进程调度算法
  2. javaSE<String和StringBuffer和StringBuider>day11
  3. 什么是架构即代码( Infrastructure As Code)
  4. 福昕阅读器文档无法高亮的问题
  5. 关于dvb 基本知识
  6. Unity声音 Sound (圣典篇)
  7. ubuntu14.04搜狗输入法中文无法切换英文
  8. WIN10企业版系统安装(KB12特供版:采用大白菜启动盘)
  9. gil 简述_求职面试常见问题:Python常见面试题全解析附答案
  10. Event-B建模(三)——控制桥上汽车,初始模型