原文地址:
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。
分享到:
相关推荐
`DialogFragment`是Android提供的一个类,它扩展了`Fragment`,并添加了对话框样式的特性。在这个场景中,我们将讨论如何在`DialogFragment`内集成`TabLayout`和`ViewPager`,以实现多页面的左右滑动切换效果,类似...
`DialogFragment`是Android SDK提供的一种可以作为对话框显示的Fragment,它具有Fragment的所有功能,同时又具备对话框的特性。 首先,我们需要了解`DialogFragment`的基本用法。在创建`DialogFragment`时,我们...
在Android开发中,DialogFragment是一种非常重要的组件,它结合了Fragment和对话框的功能,使得开发者可以在应用程序中创建具有丰富交互性的对话框。本教程通过一个名为"DialogFragmentDemo"的示例项目,深入探讨...
在Android开发中,`DialogFragment`是用于展示对话框式界面的一种组件,它继承自`Fragment`类。在本项目中,“附加动画的DialogFragment”指的是在标准的`DialogFragment`基础上添加了特殊的动画效果,使得对话框的...
在Android开发中,`DialogFragment`是一个非常重要的组件,它结合了Fragment的功能和Dialog的特点,使得在应用程序中显示对话框变得更加灵活和易于管理。本文将深入探讨`DialogFragment`的自定义过程,以及如何处理...
在Android开发中,DialogFragment是Fragment的一个子类,它提供了创建对话框式界面的功能。相比传统的AlertDialog,DialogFragment更易于管理生命周期,与Activity的交互也更为灵活。本教程将深入探讨DialogFragment...
`DialogFragment`是Android SDK提供的一种扩展了`Fragment`的类,它继承自`Fragment`并添加了对话框功能。通过继承`DialogFragment`,我们可以方便地创建具有标准对话框外观的弹出窗口,并且能像处理普通`Fragment`...
首先,DialogFragment是Android支持库中的一个组件,它是Fragment的子类,这意味着它可以像Fragment一样管理生命周期,而Fragment的设计理念就是为了更好地处理屏幕旋转和其他配置更改。当我们使用AlertDialog时,...
首先,DialogFragment是Fragment的子类,因此它具有Fragment的所有功能,比如可以独立于Activity进行布局、拥有自己的生命周期等。这使得DialogFragment可以在不同屏幕尺寸和设备配置下适配得更好,相比传统的...
当用户点击设备的返回键时,如果Fragment管理器中有DialogFragment,它会被移除,同时Dialog也会消失,这符合用户的期望。相比之下,普通的Dialog不会自动处理这种情况,需要开发者手动处理。 在实际开发中,...
而DialogFragment则是Fragment的一种特殊形式,它不仅可以像普通Fragment那样存在于Activity中,还能以对话框的形式展现,提供了弹出对话框的灵活性。 DialogFragment的创建通常需要继承自DialogFragment类,并重写...
在Android应用开发中,`DialogFragment`是对话框的一个组件,它是`Fragment`的一个子类,可以方便地在Activity中展示对话框样式的通知或交互。`DialogFragment`提供了与用户进行交互的方式,同时保持了与Android碎片...
代码为博客实例代码:http://blog.csdn.net/lmj623565791/article/details/37815413 有问题博客留言
在Android开发中,`DialogFragment`是一个非常实用的组件,它允许我们以对话框的形式展示内容,同时继承了Fragment的特性,便于在不同设备和屏幕尺寸上管理UI。本篇文章将详细探讨如何自定义`DialogFragment`,特别...
在Android开发中,`PopWindow`和`Fragment`是两种常用组件,它们分别用于实现不同的交互效果和界面管理。在本项目中,我们将探讨如何将`PopWindow`与`Fragment`相结合,实现在按钮点击时从左侧弹出下拉菜单,并通过...
在Android应用开发中,`DialogFragment`是用于展示对话框的类,它是`Fragment`的一个子类,集成了对话框的功能。`DialogFragment`提供了更易于管理、灵活且可定制化的对话框解决方案。在这个“dialogfragmentdemo”...
在Android开发中,`DialogFragment`是用于展示对话框的一种组件,它是`Fragment`的子类,继承了`Dialog`的功能并集成了`Fragment`的生命周期管理。在本笔记中,我们将深入探讨如何在Android应用中有效地使用`...