替换片段后,SwipeRefreshLayout消失

时间:2019-06-21 14:47:13

标签: android android-fragments swiperefreshlayout

我有一个简单的应用程序,其中包含一个带有两个Fragments(FragmentA和FragmentB)的Activity(充当主机活动)。
在FragmentA中有一个SwipeRefreshLayout。当SwipeRefreshLayout刷新时,我们将FragmentA替换为FragmentB。如果返回FragmentA(按返回按​​钮),则SwipeRefreshLayout消失。要了解我的意思,请查看此图片:


enter image description here

在替换片段后,如何防止SwipeRefreshLayout消失?我的类非常简单,我只用FragmentB替换了FragmentA

fragment_a.xml:

<?xml version="1.0" encoding="utf-8"?>

<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/swRefresh"
    android:layout_width="match_parent" 
    android:layout_height="match_parent">

<FrameLayout android:layout_width="match_parent" 
             android:layout_height="match_parent">
    <Button
            android:id="@+id/click"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Click Me!"
            android:layout_gravity="center"/>
</FrameLayout>

</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>

1 个答案:

答案 0 :(得分:0)

您可能应该在活动的xml文件中使用SwipeFreshLayout,而不是使用这两个片段的父文件。