如何从Viewpager中的片段获取数据并存储?

时间:2018-07-18 22:36:35

标签: android

Frgament 1 in viewpager

Fragment 2 in viewpager

Fragment 3 in viewpager

我想从viewpager中的单个片段中获取数据,但是我该如何处理呢?在viewpager的一项活动和3个片段中,我想知道如何制作noswipeviewpager?并且主要背景图片部分永远不会改变,仅输入层 当使用终止时,必须保存应用程序的数据。

1 个答案:

答案 0 :(得分:0)

  

我想从viewpager中的单个片段中获取数据,但是我该如何处理呢?

我假设您正在尝试在活动中的各个片段之间进行通信。基本上,您将必须在片段中定义一个接口,从中检索数据并在您的父活动中实现该接口。您可以看一下这个好例子https://developer.android.com/training/basics/fragments/communicating

  

在一个活动和3个Viewpager片段中,我想知道如何制作noswipeviewpager?并且主要背景图片部分永远不会改变输入层

您可以尝试使用android:background属性来设置rootlayot的背景,如下所示:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="...">

        <android.support.v4.view.ViewPager
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="@string/appbar_scrolling_view_behavior" />
    </FrameLayout>

*请记住不要为片段的背景设置任何背景。默认情况下它是透明的,因此可以看到您的rootlayout的背景。

这应该达到静态背景的目的,并且只有您的viewpager的“页面”在其上方滑动时才会显示。

  

使用终止时,必须保存应用程序的数据。

那么您可以在活动中覆盖onStop()onDestroy()方法,并在其中定义逻辑。您可以对android活动生命周期https://developer.android.com/reference/android/app/Activity#ActivityLifecycle有所了解,并根据需要覆盖方法。