安卓viewPager+fragment加载后台数据出现的黑屏问题

fragment个数20多个吧是动态增加的,并且fragment需要的数据是在fragment中网络获取的,viewpager绑定adapter的时候出现闪屏,后面左右滑动都没有这个问题。就是在刚刚进入程序后的MainActivity找那个嵌套了两层fragment 然后就会黑屏2秒然后又加载出数据速求大神解决

0

2个回答

看看fragment是否是v7的

0
qq_37891456
安卓菜鸡 是V4的
一年多之前 回复

数据可以在fragment加载之前先获取,因为网络是异步的; 需要数据的界面的已经加载出来,但是数据还没有请求回来就会造成白屏的问题。

0
qq_37891456
安卓菜鸡 回复安卓菜鸡: 还有一个问题就是我这个项目中运用了tabLayout+viewPager+fragment的地方都会黑一下 如果没有请求数据是不会黑的 只要把请求数据的方法加上就会闪黑一下在出来
一年多之前 回复
qq_37891456
安卓菜鸡 那我应该怎么解决呢
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ViewPager中添加百度地图MapView,Page切换时地图显示黑屏问题
在ViewPager的选项卡中增加的Page多余3个,如果在添加MapView的Page和间隔一个Page的那个Page直接切换,会导致地图的Page中的MapView显示黑色,代码如下:   LayoutInflater inflater = getLayoutInflater(); //第一个普通的Page view1 = inflater.inflate(R.layout.rai...
fragment之间高德地图切换出现黑屏问题
我的是整体一个fragment,嵌套俩fragment切换,就出现黑屏现象,2d切换为3D的解决方法就是把MapView修改为TextTureMapView原因:TextureMapView和MapView的区别在于:TextureMapView是一个TextureView而MapView是一个GLSurfaceView。所以TextureMapView 可以和其他的GlSurfaceView(比...
fragment+viewpager加载页面时有时显示空白的原因!
在使用fragment+viewpager加载首页时,偶尔点进其他的页面会导致首页白屏的问题 首先,我们所写的Viewpager的adatper 有可能继承自三个类 一个是PagerAdapter,另一个是FragmentPagerAdapter,最后一个是FragmentStatePagerAdapter。 后两个都是PagerAdapter的子类,当然相比父类,我们优化了很多新的功能并且简...
完美解决ViewPager+Fragment二次加载空白问题
ViewPager+Fragment使用的还是比较频繁的,但是当我打开应用第一次进入时很正常,然而第二次进入的时候却显示的是空白,当时感觉很是迷茫,可是仔细一查,原来是第二次加载的时候重复调用了onCreateView()这个方法,重新new了一个pageadapter导致子fragment不显示,问题的解决方法就是在onCreateView()方法里面加入如下代码 <code clas...
Android中ViewPager配合Fragment使用避免重复加载
问题众所周知我们在开发中常常会使用ViewPager和Fragment的组合,但是使用这样的组合页面在滑动的时候会有一些问题,比如从第一页滑动到第四页,在从第四页滑动到第一页,这个时候第一页的fragment会经历自身的两次生命周期的回调(从onCreate到onDestory),那么这个时候,界面被销毁,这个时候我们需要重新生产界面,填充数据。这个是我们不想看到的,每次滑动回来的时候,重新生成界面
Android Viewpager加Fragment做界面切换时数据消失的解决方式
  今天遇到多个Fragment切换,回来后页面空白的情况,找到这个博客方法设置了一下,就可以了   vpAdapter = new VpAdapter(getSupportFragmentManager(), fragments); vp_content.setAdapter(vpAdapter); vp_content.setOffscreenPageLimit(2);//设置Vie...
关于Android页面加载出现短时间黑屏问题
最近重写公司APP发现点击登录按钮会有短时间卡顿,在登录成功之后跳转首页时会出现短时间黑屏现象。现在用小本本记下原因与解决方案. 1.原因 按钮:在点击登录按钮之后,判断网络是否可用,用的是工具类中带有ping命令的方法!在网络良好的情况下,ping命令导致的时间损耗可以忽略不计,但是在网络不是很好的情况下,就会消耗过多时间,导致"卡顿"。 黑屏:在跳转到第二个activity在oncrea...
解决Fragment中使用ViewPager时,ViewPager里的Fragment空白问题。
把主Fragment嵌套中的ViewPager的适配器里的第一个参数写成getChildFragmentManager(),完美的解决了我的问题。
解决viewPager fragment有时候内容重叠的问题的方法
在fragment的类中重写下面的方法,然后根据参数的boolean值去显示或者隐藏当前的view即可 public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); getView().setVisibility(isVisibleToUse
fragment+viewpager第二次加载页面时显示空白的原因!
在编写一个底层有三个RadioButton,中间层是一个Linearlayout的app的的时候,在每个radiobutton对应的向Linearlayout中添加fragment,第二个有点特殊,不是直接的加入fragment而是加入了一个viewpager,并且在viewpager里面添加了fragment进行切换. 于是问题来了 :在切换不同界面的时候 第一次读取viewpager的时候可
Android ViewPager+Fragment切换显示不出的问题
今天遇到一个问题,之前也有遇到过,但是没有做笔记,时间一久也就忘了,这次项目又遇到了这个问题,却没有想起之前的解决方法,所以把他写到博客记录一下,以便不再犯同样的错误,android基础学得不是很扎实,问题很简单,不要见怪啊。好了,废话少说,下面说正题。我们在使用ViewPager+Fragment做切换的时候,可能我们在编写数据适配器的时候会这样写 class MyFragmentPagerAd
fragment里有地图进行切换时会闪黑屏
fragment切换时不要用replace()方法,因为replace方法会销毁fragment再重新创建,这样会消耗性能和消耗流量。用add、hind、show等方法代替。 private void swichFragment(android.app.Fragment fragment) { if (fragment != mTempFragment) { if (!...
解决ViewPager+Fragment预加载导致未显示界面提前加载数据
1. 简介 当我们使用ViewPager+Fragment结构时,由于谷歌在设计ViewPager时会提前加载下一个界面。虽然用户在滑动到下一页时不会感觉卡顿。但这也存在一个问题:当进入Activity时,当前界面和下一个界面均由网络请求时由于预加载了下一页导致同时有两个网络请求,在大多数情况下不显示的界面是不用联网把数据请求下来的。下面通过Fragment提供的setUserVisibleHi...
viewPager 页面切换时 fragment重新加载问题
当viewpager切换页面时,当页面比较多时,当前显示页面不相邻的fragment会被viewpager destory掉,重新显示时会再次调用oncreateview, 解决方法是调用viewpager.setOffscreenPageLimit(int a)设置当前显示页面相邻的a个页面进行缓存
ViewPager 懒加载 导致的数据错乱问题
今天遇到了一个问题,ViewPager里面放了3个Fragment A B C。当切换到B时修改里面的值 让他不合法 再切到A再切回B,这时发现验证控件的范围已经异常。 由于用的懒加载,每次切换到一个页面都会重新加载,debug发现 我修改B时是第三条数据,而切换回来后我得到的Bean居然也是第三条数据(已经试过根据pos从list获取,或者根据传进来的bean结果都是不行)我给EditText
Fragment使用百度地图切换页面出现短暂黑屏
接手公司项目,发现fagement使用百度地图切换时产生短暂黑屏,查了一下资料,大致原因是百度SDK的问题:解决方法:1,在activity种的onCreate()方法中设置窗口透明度。public void onCreate(Bundle savedInstanceState) { //避免加载地图黑屏 getWindow().setFormat(PixelFormat.TRAN...
ViewPager+Fragment+ListView重新加载后数据源重复问题的解决方法
今天在项目中遇到了一个问题,我的主页Activity是以ViewPager+Fragment进行构建的,其中有两个Fragment又包含了ListView,正常情况下这两个Fragment的界面如下: 但是当我从主页Activity跳转到另一个Activity,之后再返回主页Activity时,发现第一个包含ListView的Fragment的界面变成了下面这样: 很明显这是ListVi
Android解决Fragment中使用SurfaceView切换时闪一下黑屏的问题
重构了下之前自己的一个新闻客户端,全部使用了Fragment来进行页面切换,只有一个入口Activity作为程序的启动Activity,其中有一个界面需要调用摄像头识别二维码,于是就会用到SurfaceView进行预览,那么问题来了,当切换到对应的Fragment时,屏幕会黑一下,黑了1秒左右就显示出正常的界面,而且这种现象只有第一次进入该Fragment才会出现,之后进入都不会出现,解决方法是无意
Fragment与ViewPager结合使用白屏问题
最近的一个项目使用了fragment与viewpager结合的方式来展示内容,其中又包含网络请求与数据的列表展示。 Fragment与ViewPager的结合使用出现白屏问题,网上的答案很多,基本上能够都覆盖到。但是我遇见的这个问题,却很奇葩,尝试了所有方案都没有解决。最终在一行一行添加log观察打印结果时才注意到问题所在。所以写一篇文章来给大家提供个思路,也许会有开发者有着与我类似的操作。 ...
android viewpager使用Fragment懒加载,滑到当前fragment才进行数据加载
前言:如果不做fragment的懒加载则每次进入activity就会初始化没必要的数据,消耗内存和网络流量,再每次自动销毁后也需要重新初始化fragment的数据,为此优化,我们要做fragment的懒加载,网络上关于懒加载的文章数不胜数,可是详细、全面,又有实际源码和例子的很好,下面是我摘抄的技术代码,原文地址见文章下面. PagerFragment里面适配的fragment只需要继承自Lazy
Android ViewPager的FragmentPagerAdapter中Fragment不重新加载数据,并且使用的是其他缓存的Framgnet的问题
问题描述: 场景:几个相同的页面,要左右切换,比如:天气3的首页 ViewPager使用FragmentPagerAdapter,新添加进adapter中的数据没有问题,而删除数据减少数据之后,Fragment的数据内容没有对号入座,没有变化,而内容显示的是其他已经删除的Fragment的数据。 已经急不可耐的小伙伴可以翻到文末查看解决方法 为什么会导致这个原因呢,是因为之前的Fragme
Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)问题解决方案
在Android中我们经常会用到ViewPager+Fragment组合。然而,有一个很让人头疼的问题就是,我们去加载数据的时候由于ViewPager的内部机制所限制,所以它会默认至少预加载一个。这让人很郁闷,所以,我就想到要封装一个Fragment来解决这个问题。 这里还解决一个问题就是在[Android酷炫欢迎页播放视频,仿蚂蜂窝自由行和慕课网](http://blog.csdn.net/linglongxi
ViewPager中嵌套Fragment,切换之后出现空白页没有加载数据的解决方法
问题描述: ViewPager中嵌套ViewPager并用Fragment填充数据,但是在切换外部ViewPager之后,却没办法加载内部ViewPager中的数据。例如:当切换我界面之后再返回星座界面,就加载不了其中的数据。解决方案: adapter = new TabAdapter(getFragmentManager(), consName, mConsFragments); adap
Fragment中嵌套ViewPager数据空白页异常问题分析
开题思考:Fragment放ViewPager,ViewPager里面是fragment。第一次进入没问题,再次进入ViewPager的fragment时里面内容就没了,出现数据空白页异常问题。           描述:activity中放了两个Fragment,分别为待审核页、已加入页;其中待审核fragment中利用viewpager放了三个fragment,分别为全部、审核加入、审核
关于在Fragment中使用多组ViewPager+TabLayout出现的部分Fragment不显示问题
在编写程序中我遇到了一个问题就是在第一组ViewPager+TabLayout显示正常,但是点击第二组ViewPager+TabLayout的时候出现Fragment什么都不显示。原因是我在创建ViewPagerAdapter时用的是getFragmentManager();正确的是区别 getFragmentManager(); 作用在Activity。 getChildFragmentM
Android VideoView 在ViewPager+Fragment中切换视频播放引起的ANR问题
在我上一篇中实现了VideoView在ViewPager+Fragment中实现图片和视频混播的效果,参见Android 图片和视屏混播的实现和坑.但是在实际中发现有时会出现ANR异常,最后经过分析发现这是由于MediaPlayer是基于状态机实现的,有一些操作,例如reset(),release()等等都是同步实现,所以频繁操作会引起ANR,解决方案就是...
viewpager+fragment联网加载数据无显示以及预加载问题解决
最近用fragment+viewpager来做多页面联网加载数据的功能,本来也觉得没什么,可是就是有很多问题,比如页面切换后就没有数据显示了,预加载数据很费流量问题,所以在这里记录一下,以后省的每次都去解决这种问题了。贴出所有代码,方法是按照fragment的生命周期写的。(url就自己写吧) import android.os.Bundle; import android.support.an
ViewPager+Fragment预加载解决方案
之前对ViewPager+Fragment的预加载比较恐惧,只要不要实现那种左右滑动切换Fragment的效果,我宁可选择4个button+fragment来替换。今天正好有时间看了一下预加载,其实也没那么麻烦。对于预加载,ViewPager的setOffscreenPageLimit的注释写的比较好: /** * Set the number of pages that should
Android Fragment中使用ViewPager+Fragment切换显示不出的问题
今天遇到一个问题,ViewPager+Fragment(1)中放ViewPager+Fragment(2)导致Fragment(2)不显示. 通常我们在使用ViewPager+Fragment做切换的时候,可能我们在编写数据适配器的时候会这样写   class FragmentPagerAdapter extends FragmentPagerAdapter { pri...
viewpager+fragment取消提前预加载与需要首次加载后不再加载
首先:取消预加载的方法如下: 1. viewpager.setOffscreenPageLimit(limit)  设置预加载个数;默认1; 设0无效   在这个方法中处理下载数据; 每个fragment中复写下边的方法:         @Override         public void setUserVisibleHint(boolean isVisibleToUs
ViewPager+Fragment第二次进入显示空白
Fragmnet第二次进入不显示,主要是第二次加载的时候重复调用了onCreateView()这个方法,重新new了一个pageadapter导致子fragment不显示,问题的解决方法就是在onCreateView()方法里面加入如下代码if (view != null) { ViewGroup parent = (ViewGroup) view.getParent();
Viewpager+Fragment出现空白页面的问题
写了三个Fragment,一次点击跳转显示正常,如果从第一个直接跳转到第三个,第三个页面会出现空白界面。 问题找到了:原来动态获取数据页面数据不显示,页面显示空白,就是onCreateView每次都调用导致的,这样fragment每次都会设置新的view,而调试发现,之前的view并没有被回收……这就导致了,新的view覆盖了之前设置的view,这也就说的通了。 结合网上看的资料,得到
fragment嵌套viewpager嵌套fragment第二次加载数据不显示问题
这几天做项目遇到一个问题,就是有这么一个页面是activity嵌套一个fragment1然后fragment1里放了一个viewpager,viewpager里放了几个fragment,本来只有这么一个页面,显示出来也没什么问题,现在加新需求,要求点击viewpager里的一个fragment里的按钮跳转到另一个fragment,新fragment按返回按钮返回盛放viewpager的fragme
解决android FragmentTabHost + viewpager + fragment 嵌套布局切换出现白屏什么都没有问题
在最外层的fragment就是初始化viewpager的fragment  onCreateView时判断下该布局是否已经存在  (具体原理还不知道知道的可以回答下谢谢了)         if(view == null){ view = inflater.inflate(R.layout.fragment_hot,null); B
高德地图Fragment切换出现黑屏
问题 - 首页Activity中三个Fragment,第一个Fragment中包含一个装有MapView的Fragment和一个普通的Fragment,从地图Fragment切换到其他两个Fragment时出现短暂的黑屏,切回地图Fragment不会出现黑屏;解决方案 - 把布局中MapView改成TextureMapView,其他不变,一切ok。这种方案适用于我这种情况,网上的其他的对于Fra
Android开发ViewPager的预加载和Fragment的销毁问题,以及tabLayout+ViewPager的使用,tablayout平板适配问题解决
最近想起ViwPager+Fragment一起使用的问题,于是就搞了Demo,随便使用了下TabLayout+ViewPager感觉效果还不错.在这里记录一下便于自己日后使用,也可以和大家分享下. 一,首先TabLayout+ViewPager的搭配使用 ①因TabLayout是Design包的首先需要第一步导入Design包,AS直接中央仓库下载或者在dependencies中配置也可以 ...
安卓无预加载的fragment viewpager
无语加载的viewpager ,安卓无预加载的fragment的viewpager,安卓开发 fragment
解决viewpager+多个fragment+listview,listview展示内容高度不自适应出现多余空白问题
做项目遇到这个问题后,在网上搜了下,就找到两篇相关的,但是感觉写的有的乱,看起来不够清晰,所以整理了下完美解决这个问题,下面直接看代码。 一、重写viewpager import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; imp...
viewpager+多个fragment+recycleview 切换来回 会变空白的问题
protected WeakReference<View> mRootView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate t...
解决Fragment中使用地图,切换会闪一下黑屏的问题
我用的是高德的3D地图,用2D地图无此问题。 从答案来看,大概是SurfactView与Fragment之间的问题。虽然我用的是高德,不过这方法估计对百度地图也有效。 解决方法是,在使用到地图的Activity中的onCreate中添加以下代码: getWindow().setFormat(PixelFormat.TRANSLUCENT);
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习常出现的问题 安卓游戏开发视频教程