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

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

2个回答

看看fragment是否是v7的

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

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

qq_37891456
安卓菜鸡 回复安卓菜鸡: 还有一个问题就是我这个项目中运用了tabLayout+viewPager+fragment的地方都会黑一下 如果没有请求数据是不会黑的 只要把请求数据的方法加上就会闪黑一下在出来
2 年多之前 回复
qq_37891456
安卓菜鸡 那我应该怎么解决呢
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

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

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

安卓viewPager+fragment加载后台数据时会出现1秒黑屏然后数据在显示

我这个项目室个头条但是在首页展示新闻时 冲动APP不会闪 进去后要加载数据了基金会闪黑一秒在显示新闻列表 我排除了适配器、和主题的问题但是还要闪 给MainActivity设置两个属性的话 我界面上的dialog的背景都是透明的了就特别麻烦求大神帮忙解决 <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@android:color/transparent</item>

Android ViewPager内的fragment数据如何更新?

ViewPager有三页,每一页有一个fragment,fragment内的数据是从内部存储读取的,点击刷新后我需要fragment内的数据更新,然后ViewPager肯定也需要刷新。但是fragment里listview的adapter是活动创建时创建的,而后面点击刷新后执行adapter.notifyDataSetChanged();数据好像不能更新,该怎么解决啊!

android中ViewPager+Fragment 中有fragment嵌套fragment

需求是 用ViewPager + Fragment(有3个Fragment) 实现页面滚动切换, 3个Fragment中其中有一个fragment中又嵌套了3个子fragment,最后滑动时, 界面出现了错位,要怎么解决

Android TabpagerIndicator上的Viewpager+Fragment数据混乱

![图片说明](https://img-ask.csdn.net/upload/201604/12/1460444118_69780.png) 这是我的界面,使用的是TabpagerIndicator+ViewPager+Fragment,Tab的个数是根据服务器返回的一个列表数据设置的,但是Fragment里面的界面是一样的,所以使用的是一个Fragment,但是出现了数据上的一个问题,每次数据都是显示的是上次访问服务器的数据。例如:Tab0显示的就是第一次的数据是没有错的,但是切换或者滑动到Tab1的时候还是显示的是Tab0的数据,如果此时点击Tab10就会显示的是Tab1的数据。 没有金币所有这里没有悬赏,不好意思,求大神回答。。急,谢了。项目进行不下去了。

android viewpager切换fragment显示问题

项目中viewpager的第二个fragment添加有动画效果,可是viewpager采用预加载的机制,导致如果在第一个fragment等了5s(比如已在第二个fragment设定动画效果持续时间为5s),再切换到第二个fragment时候会没有动画效果,该怎么办?

viewpager+fragment切换fragment的时候会卡顿

viewpager+fragment切换fragment的时候会卡顿,布局不复杂,并且没有太多的数据加载

android Viewpager中fragment筛选数据问题

目前结构是actionbar中有个筛选按钮,实现类型筛选数据,整个外层是fragment,然后里面是viewpager+fragment组合形式,两个页面切换,要求点击筛选选择数据类型控制当前页的数据筛选? 我尝试过的方式: 在每个fragment中都调用actionbar中的筛选点击事件,进行数据筛选,但是发现只有第二个能筛选,在第一个页面筛选没反应而且这个时候第二个页面数据会筛选,经检查发现一直是在调用第二个页面的方法,分析是不是因为actionbar是在activitybase中,只能调用一次 ? 现在是在外层调用筛选点击事件,传递类型到fragment然后刷新fragment,但是现在思路有点乱,数据该怎么传,在哪里传?传过去怎么刷新?望大神详解.......

Fragment+ViewPager滑动里面Fragment出现空白

我是在一个Activity(也是从Fragment里跳出来的)里 用 ViewPager +Fragment, FragmentPagerAdapter里有三个 Fragment。我在滑动ViewPager的时候,第一次 滑动各个Fragment都会显示,第二次滑动的时候,只剩下第二个第三个Fragment出现空白,第一个一直 好好的。请问大侠们,这是为什么呢

Android Fragment+viewpager 初始化加载很慢

在一个Fragment中,使用了ViewPager加载了9个Fragment 这个9个Fragment中的布局有很多控件,导致viewPager.setAdapter()时很慢, 到最后一个Fragment加载完成大概有400ms的时间,有什么办法解决吗? 我设置了cha_che_viewPager.setOffscreenPageLimit(9); 如果不设置,加载时间快,但滑动时明显卡顿

fragment上的数据消失了

我用tablayout+viewpager在一个Activity上加了2个Fragment(FragmentOne和FragmentTwo),然后在其中的一个FragmentOne上在加了一个tablayout 上面有数据,然后只要我一滑到别的FragmentTwo上面,原来的那个FragmentOne上面的tablayout中得数据就没有,是Fragment的生命周期问题?要重写什么方法吗?

安卓 viewpager内跳转fragment

一共有5个布局,主界面继承FragmentActivity,有一个Viewpager绑定四个fragment界面,有一个底部导航栏。现在想实现点击viewpager的一个fragment内的按钮跳转另一个fragment,主要是下面有一个导航,希望大师解答!!!![图片说明](https://img-ask.csdn.net/upload/201506/11/1434015734_557939.png)

viewpager中的fragment之间跳转传值问题?

有一个是Activity,在里面有viewpager的实现,ViewPager显示的是10个子fragment,ViewPager中使用的是FragmentStatePagerAdapter适配器。现在已经可以左右滑动切换1-10个Fragment了,我现在想实现的功能是:每个Fragment中都有几个button,点击第一个Fragment中的button,相当于右滑了一下,跳到了下一个Fragment。能跳过去了,但是从第一个fragment跳过去的时候第二个fragment为null?是怎么回事?

viewpager+fragment 切换 产生oom

我的项目 中有一个 viewpager+fragment切换的界面 fragment里面有图片显示 但是再切换几下之后 就立马OOM了 我用的是imageloader

tablayout+viewpager+fragment动态刷新数据源怎么做?

访问网络查询数据,替代掉本地默认设置的tab和新的Fragment怎么做? ![图片说明](https://img-ask.csdn.net/upload/202006/10/1591785334_326196.png) ![图片说明](https://img-ask.csdn.net/upload/202006/10/1591785384_525219.png)

viewpager如何动态删除fragment

private ViewPager viewPager; /** 页面list **/ ArrayList<Fragment> fragmentList = new ArrayList<Fragment>(); @Override public void onCreate(Bundle savedInstanceState) { viewPager = (ViewPager)findViewById(R.id.viewPager); TextView titleTextView; titleTextView = (TextView) this.findViewById(R.id.title_text); Intent intent = getIntent(); String id = intent.getStringExtra("id"); String title = intent.getStringExtra("title"); titleTextView.setText(title); addFragmentToViewPager(id,title,null,"1"); viewPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager(), fragmentList)); viewPager.setOnPageChangeListener(new MyOnPageChangeListener()); viewPager.setOnTouchListener(new MyOnTouchListener()); Button titleleftButton=(Button)findViewById(R.id.title_bt_left); titleleftButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //处理删除 int w=fragmentList.size(); if(w==1){ finish(); }else{ fragmentList.remove(w-1).onDestroy(); viewPager.setCurrentItem(w-2); Log.i("bctt",fragmentList.size()+""); } } }); //添加一个fragment到viewpager private void addFragmentToViewPager(String id, String title, String sql, String FragmentName) { Fragment CardListFragment; CardListFragment = new CardListFragment(); CardListFragment.setArguments(args); fragmentList.add(CardListFragment); viewPager.setCurrentItem(fragmentList.indexOf(CardListFragment)); 想动态添加删除fragment到viewpager,不知道如何实现,很急,请知道的同学帮忙看一下 还有一个问题,如何去除viewpager左右滑动,这样我可以通过一个按钮点击,一级一级的删除fragment

安卓 viewpager中使用fragment进行界面跳转问题

程序运行过程中,可以实现滑动跳转界面。但是当点击按钮跳转过后就无法在使用滑 动进行界面跳转了。按钮使用的是radiobutton 具体代码如图。 ![图片说明](https://img-ask.csdn.net/upload/201509/15/1442279890_149499.png)

把ViewPager 从一个fragment切换到另一个fragment中

Viewpager 中有两个pages,在每一个 fragment中,我放入一个按钮到switching fragment中,但是如果我改变方向,switching不能运行。对于switching fragment,我使用的是 OnChangePageButtonClick 接口。为什么会出现这种情况呢? ViewPager Activity: public class ViewPagerMusic extends FragmentActivity implements OnChangePageButtonClick { private ViewPager vp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view_pager_music); ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(super.getSupportFragmentManager(), fragments); vp = (ViewPager)findViewById(R.id.viewpager); vp.setAdapter(viewPagerAdapter); } private class ViewPagerAdapter extends FragmentStatePagerAdapter { public ViewPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { switch(position) { case 0: MainPage mainPage = new MainPage(); mainPage.setOnChengeButtonListener(ViewPagerMusic.this); return mainPage; case 1: PlaylistPage playlistPage = new PlaylistPage(); playlistPage.setOnChengeButtonListener(ViewPagerMusic.this); return playlistPage; } return null; } @Override public int getCount() { return 2; } } @Override public void selectPage(int page) { vp.setCurrentItem(page); } } Frgamnets: public class MainPage extends Fragment { public MainPage() { setRetainInstance(true); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.music_main_page, container, false); ImageButton btnPlaylist = (ImageButton)v.findViewById(R.id.btnGoPlaylist2); btnPlaylist.setOnClickListener(onButtonListener); return v; } private OnClickListener onButtonListener = new OnClickListener() { @Override public void onClick(View view) { onChangePageButtonClick.selectPage(1); } }; public void setOnBackButtonListener(OnChangePageButtonClick onChangePageButtonClick) { this.onChangePageButtonClick = onChangePageButtonClick; } private OnChangePageButtonClick onChangePageButtonClick; } Playlist fragment 与 MainPage fragment相似。

顶部标签TabLayout+ViewPager添加的fragment布局有显示但是对应的activity没有效果

``` mViewPager = getView().findViewById(R.id.discover_viewpage); mTabLayout = getView().findViewById(R.id.tablayout); mInflater = LayoutInflater.from(getContext()); view3 = mInflater.inflate(R.layout.fragment_map, null); mViewList.add(view3); mTitleList.add("社区"); mTabLayout.addTab(mTabLayout.newTab().setText(mTitleList.get(2))); MyPagerAdapter mAdapter = new MyPagerAdapter(mViewList); //给ViewPager设置适配器 mViewPager.setAdapter(mAdapter); //将TabLayout和ViewPager关联起来 mTabLayout.setupWithViewPager(mViewPager); //给Tabs设置适配器 mTabLayout.setTabsFromPagerAdapter(mAdapter); ``` fragment_map界面只有一个按钮并在对应的activity文件里有按钮事件,代码只取了一个标签的代码,其他标签也是能加载出来的但对应事件完全没有,,

android viewpager+Fragment切换问题

我切换用的是add方法,已经可以却换过去,那边的测试代码都会自动执行(比如弹框), 但是界面却没有过去,还是停留在原页面只上,请问大神应该怎么解决呢。 public void switchContent(Fragment from, Fragment to) { if (mContent != to) { mContent = to; FragmentTransaction transaction = getFragmentManager().beginTransaction(); if (!to.isAdded()) { // 先判断是否被add过 transaction.hide(from).add(R.id.fl_main_container, to).commit(); // 隐藏当前的fragment,add下一个到Activity中 } else { transaction.hide(from).show(to).commit(); // 隐藏当前的fragment,显示下一个 } } } 这是我跳转的代码 普通的add跳转我也试过了,也是这个问题

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c#树形选择 c#中类图的使用方法 c# 传参 调用exe c# 怎么定义方法 c# 修改本地时间 c#前台怎么读取资源文件 c# xml转list c#实现框选截图 m*m乘法表c# c# 乘法99表
立即提问