android 如何显示模态的 DialogFragment。
2015-10-29 17:23
597 查看
如果你要从一个activity里面创建一个DialogFragment,在DialogFragment里面执行一个进度条(当然可以使用ProgressDialog,但是自己做不是更漂亮?),可能你会这样:
但是这样有一个问题,就是对话框进度条正在走的时候,在外面戳一下,对话框就会被关闭,这个时候,就需要显示一个模态的对话框了,方法如下:
就是setCancelable这个,设为false就行了。 下面有个橙色的“顶”,请点一下谢谢!
FragmentTransaction ft = getFragmentManager().beginTransaction(); CopyDialogFragment cDlg = (CopyDialogFragment) getFragmentManager().findFragmentByTag("dialog"); if (cDlg != null) { ft.remove(cDlg); } ft.addToBackStack(null); copyDialogFragment = CopyDialogFragment.newInstance(); copyDialogFragment.progressDialogFragmentListener = this; copyDialogFragment.show(ft, "dialog");
但是这样有一个问题,就是对话框进度条正在走的时候,在外面戳一下,对话框就会被关闭,这个时候,就需要显示一个模态的对话框了,方法如下:
copyDialogFragment.setCancelable(false);
就是setCancelable这个,设为false就行了。 下面有个橙色的“顶”,请点一下谢谢!
相关文章推荐
- android线程池
- android 代码控制TextView的字体加粗
- Android 缓存-ASimplecache
- Android studio 导入github工程
- -Android Studio导入Project的方法
- Android卸载监听详解
- Android系统中异步消息处理线程机制的理解
- Android 广播大全
- android tv 开发的列表条目在获得焦点时的背景效果
- Android之打开闪光灯关键代码
- Android开发手记(17) 数据存储二 文件存储数据
- 换掉图片加载框架引发的血案 代理
- Android 百分比布局库(percent-support-lib) 解析与扩展
- Gradle 使用Gradle构建Android应用的渠道包
- Android签名
- android lint三部曲三:Android-Lint 检查问题列表
- Android 常见度量单位【xdpi、hdpi、mdpi、ldpi】 解读
- Android创建activity
- WebView的使用,android与JS混编
- android lint三部曲二:定制Android-Lint检查问题的现有规则