我想从viewpager中的单个片段中获取数据,但是我该如何处理呢?在viewpager的一项活动和3个片段中,我想知道如何制作noswipeviewpager?并且主要背景图片部分永远不会改变,仅输入层 当使用终止时,必须保存应用程序的数据。
答案 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有所了解,并根据需要覆盖方法。