我有一个简单的应用程序,其中包含一个带有两个Fragments(FragmentA和FragmentB)的Activity(充当主机活动)。
在FragmentA中有一个SwipeRefreshLayout。当SwipeRefreshLayout刷新时,我们将FragmentA替换为FragmentB。如果返回FragmentA(按返回按钮),则SwipeRefreshLayout消失。要了解我的意思,请查看此图片:
在替换片段后,如何防止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>
答案 0 :(得分:0)
您可能应该在活动的xml文件中使用SwipeFreshLayout,而不是使用这两个片段的父文件。