2 qq 17299423 qq_17299423 于 2016.01.13 16:18 提问

android 使用viewpager切换Fragment问题

我想保存Fragment切换后的状态,但是一直不行,听网上人说不要用viewpager,
请问有没有其他的方法呢,必须要替换掉viewpager么。

5个回答

CSDNXIAOD
CSDNXIAOD   2016.01.13 16:20

Android使用ViewPager+Fragment的使用(一)
android使用viewPager和Fragment实现滑动切换activity!
Android中ViewPager+Fragment的基本使用
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

daweibalang717
daweibalang717   2016.01.13 16:29
lxk_1993
lxk_1993   Rxr 2016.01.14 08:26


lxk_1993
lxk_1993   Rxr 2016.01.14 08:28
qq787068730
qq787068730   2016.01.14 16:18

这个问题源自于你对ViewPager的不熟悉。ViewPager自带保存已加载ViewPager功能。你只需要为你的viewpager这么做:xx_viewpager.setOffscreenPageLimit( ? );
xx_viewpager是你的ViewPager的名字。setOffscreenPageLimit方法就是设置以当前页为中心,然后进行缓存的页数。如果你的ViewPager中有5张fragment,你可以设置 ? 值为5,这样,ViewPager中的5张fragment都有缓存了。
另外,如果你的?值为4,当你划到第5张时,由于只设置了缓存4张,第1张的缓存就没了。
太细的也没法一下说清,你可以上网查查setOffscreenPageLimit这个方法的用法。
希望能够帮助到你。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android viewPager 切换页面时防止fragment重新加载
把限制页面数设置成应用一共的页面数就可以了 ViewPager.setOffscreenPageLimit(3); 具体可以查看此文章及其评论http://www.cnblogs.com/tiantianbyconan/p/3364728.html
Android布局为,Fragment,ScrollView,Viewpager切换焦点问题
当页面应用Fragment来实现TabHost功能效果时,Fragment中添加Fragment类A,B,C。 类A中的布局为Viewpager(  add   Fragment类),加入的Fragment类中应用ScrollView,此时,在切换 A  , B , C页面时, A页面中的ScrollView焦点会发生上移现象。 可以在最早的Fragment中添加         andr
ViewPager切换Fragment时ListView数据不更新
问题描述: 开发中常会遇见这样的场景:用一个ViewPager嵌套多个Fragment来切换页面展示数据,但是如果Fragment展示的数据是用ListView、GridView、RecyclerView等滑动控件来展示的,那么这样的Fragment经常会出现白屏,即ListView等控件没有刷新数据,导致出现白屏。(这个问题很早就出现过,当时做了下笔记,今天无意之间又遇见了,随手把之前的笔记贴
快速解决:ViewPager+多Fragment切换出现空白页面的问题
前言 前两天在做项目的过程中遇到一个问题,以前没遇到过,所以这里做个笔记记录下来,也是分享给同样遇到这个问题还尚未解决的猿友们。 问题描述:项目的主页框架是采用Activity+Fragment的架构,由于项目需求,在第一个Fragment中又采用的是TabLayout+ViewPager+Fragment的结构,假设我这里有5个子Fragment,第一个子Fragment中有控件、数据这些东
ViewPager+Fragment+RecyclerView,当切换viewpager时,recyclerview自动向上滑动问题
这个问题应该是ViewPager在切换是RecyclerView获得了焦点,recyclerView的 focusableOnTouchMode属性默认是true,所以ViewPager切换时recyclerView自动获得焦点就滚动到头部,解决办法是将recyclerView的父控件的设置android:focusableInTouchMode="true"
TabLayout与FragmentViewPager结合使用遇到的问题
TabLayout和FragmentViewPager经常结合使用,用法比较简单,只需要用setupWithViewPager方法把两者关联起来就可以了。但在使用过程中遇到了一下几个问题。
【原创】【ViewPager+Fragment】ViewPager中切换界面Fragment被销毁的问题分析
1、使用场景 ViewPager+Fragment实现界面切换,界面数量>=3   2、Fragment生命周期以及与Activity生命周期对比                    3、问题描述 按上图所说,只有当Fragment所Attached的Activity执行destroy的时候才会调用onDestoryView方法,然而现实是: 当界面由2切换到1的时候,3界
Android Fragment中使用ViewPager+Fragment切换显示不出的问题
今天遇到一个问题,ViewPager+Fragment(1)中放ViewPager+Fragment(2)导致Fragment(2)不显示. 通常我们在使用ViewPager+Fragment做切换的时候,可能我们在编写数据适配器的时候会这样写 class FragmentPagerAdapter extends FragmentPagerAdapter { private
Fragment嵌套ViewPager切换后数据消失ViewPager空白问题
先描述一下现象 如图解决后如图 之前先在网上找了很多的解决办法,有的网友说要继承FragmentStatePagerAdapter替换掉FragmentPagerAdapter我试了试没管用。后来在解决如下 此方法为初始化ViewPagerprivate void init() { fragmentsList = new ArrayList(); manager
Android横竖屏切换后,重新设置activity布局,ViewPager上无法正确显示Fragment
如题, @Override     public void onConfigurationChanged(Configuration newConfig) {         clearnSurface();//清除Surface         super.onConfigurationChanged(newConfig);         if (this.getResources().g