android - 漏洞 : SwipeRefreshLayout view doesn't get removed from Fragment container

标签 android android-fragments swiperefreshlayout

我的应用程序包含一个带有两个 Fragments 的抽屉。每个 Fragment 都包含一个带有 SwipeRefreshLayout View 的布局。

如果我在 SwipeRefreshLayout 刷新时替换容器中的 Fragment, fragment 的 View 会卡在 FrameLayout 容器中并出现在新的 Fragment View 。但是,旧 fragment 已从 FragmentManager 中删除。

SwipeRefreshLayout 未刷新时,如果我替换容器中的 Fragment,应用程序工作正常。您可以访问演示错误项目 here .

任何解决方法或帮助将不胜感激。

最佳答案

在替换 Fragment 之前调用 SwipeRefreshLayout 的“clearAnimation()”应该可以解决问题。

关于android - 漏洞 : SwipeRefreshLayout view doesn't get removed from Fragment container,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33867546/

相关文章:

java - 当 RecyclerView 为空时如何使 SwipeRefreshLayout 工作

java - 检查 2 个(或更多)EditTexts 是否为空

android - getSherlockActivity().startActionMode 返回 null

android - ArrayAdapter<String> 中的 getPosition(item) 给出 NullPointerException

android - 尽管在 onDestroyView 中将父 View 设置为 null,但 fragment View 内存泄漏

android - 将 SwipeRefreshLayout 与 Viewpager 和 Tablayout 结合使用

java - 使用 EventKey 在 EditText 上设置文本

android - 在 Activity 可见之前设置屏幕方向

android - 在 SherlockFragment 中切换布局 XML

android - 使用 Toolbar 和 SwipeRefreshLayout 的正确方法是什么?