android - SwipeRefreshLayout 刷新与 fragmentTransactions 冲突

标签 android android-fragments

TLDR:这是我的错误报告:http://goo.gl/UgBFW2

使用 SwipeRefreshLayout如果我按回键并触发 getSupportFragmentManager().popBackstack() , super.onBackPressed()fragmentTransaction.replace()就在适配器触发 View 刷新时,两个 fragment 重叠(显示问题的视频可以在顶部链接中找到)。

我尝试了几件事,添加背景不是解决方案,因为列表 fragment 在前景中,可点击的是前一个 fragment 。

有没有人找到解决办法?

Replacing Fragment does not work properly while swipeRefresh is running

最佳答案

将其添加到包含滑动的 fragment

@Override
public void onPause() {
    super.onPause();
    if (swipeRefreshLayout!=null) {
        swipeRefreshLayout.setRefreshing(false);
        swipeRefreshLayout.destroyDrawingCache();
        swipeRefreshLayout.clearAnimation();
    }
}

关于android - SwipeRefreshLayout 刷新与 fragmentTransactions 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29773876/

相关文章:

java - 通话时自动语音留言

android - Android USB 驱动程序是否可以互换?

android - 初始化期间的 Firebase Crashlytics 错误

android - 如何在 Android 上处理多个社交媒体登录和 session 流?

android - java.lang.IllegalStateException : Fragment no longer exists for key f1: index 3

java - 如何将 EditText 中的文本插入数据库?

android - (LIBGDX) 如何逐步整合加速度计并使用 ANDROID 上的 Z 轴来移动汽车?

android - RecyclerView 项目过渡到 fragment

android - 在android中动态创建带有Fragment的ListView

android - 如何将对话框置于 fragment 中心?