原文地址:
http://blog.csdn.net/u012987382/article/details/46984053
现象
异步调用两个接口,公用一个加载进度框(DialogFragment),前一个加载框未dismiss,后一个已经开始 show。就会以出现 “Fragment already added” 运行时异常。
解决方法
在显示 Fragment 之前,判断之前的 Fragment 是否处于显示状态。
if(!mDialogFragment.isAdded()
&& !mDialogFragment.isVisible()
&& !mDialogFragment.isRemoving()) {
mDialogFragment.show(getFragmentManager().beginTransaction(),"normal_custom_progress_dialog");
}
说明
public final boolean isAdded()
如果该 Fragment 对象被添加到了它的 Activity 中,那么它返回 true,否则返回 false。
public final boolean isRemoving()
如果当前的 Fragment 对象正在从它的 Activity 中被删除,那么就返回 true。这个删除过程不是该 Fragment 对象的 Activity 的结束过程,而是把 Fragment 对象从它所在的 Activity 中删除的过程。
public final boolean isVisible()
如果该 Fragment 对象对用户可见,那么就返回 true。
分享到:
相关推荐
类似PopupWindow的弹框DialogFragment实现TabLayout+ViewPager多个Fragment左右滑动切换
总结了项目中的技术点,通常在项目中,登录界面都是在“我的”Fragment打开弹出的,所以这块该怎么通信交互也成为了亟待解决的问题,本demo完美解决。
代码为博客实例代码:http://blog.csdn.net/lmj623565791/article/details/37815413 有问题博客留言
react native 弹出框,类似android的DialogFragment
DialogFragment
android studio popwindow fragment,实现按钮点击切换界面
DialogFragment在android 3.0时被引入。是一种特殊的Fragment。在DialogFragment产生之前,我们创建对话框:一般采用AlertDialog和Dialog。注:官方不推荐直接使用Dialog创建对话框。
一个简单的创建模块化接口的小案例,DialogFragment Fragment Activity Interface
demo中讲解了各种Dialogfragment功能
相关博客:【android学习开源项目之AndroidAutoSize】AndroidAutoSize和DialogFragment的适配 https://blog.csdn.net/ljb568838953/article/details/103906449; 本demo的知识点:1.AndroidAutoSize 的使用(今日...
Android DialogFragment的使用方法 ,google官方推荐使用DialogFragment代替Dialog. 具体的详细解释可以在我的博客http://blog.csdn.net/a253664942/article/details/45585661中看看,有问题的可以我给留言!
Google官方推荐使用DialogFragment代替AlertDialog,很好的解决屏幕旋转产生的问题。。。
blog原文 http://blog.csdn.net/qiaoidea/article/details/46402845 讲解分析 Dialog 和DialogFragment
Android中基于DialogFragment实现的Dialog提示功能,附加了nice的动画效果。
android当中DialogFragment的简单使用,配合博客的代码
学习使用DialogFragment,示例比官网的更易懂。
此demo里含有所有dialogfragment的使用demo