位置: 编程技术 - 正文

问题:android activity中使用viewpager显示fragment(问题少年特训学校)

编辑:rootadmin

推荐整理分享问题:android activity中使用viewpager显示fragment(问题少年特训学校),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:问题整改清单及整改措施情况,问题的拼音,问题少年特训学校,问题的拼音,问题的英文,问题的拼音,问题导向,问题少年特训学校,内容如对您有帮助,希望把文章链接给更多的朋友!

在自己的开发项目DNF新闻中,在主页面的MainActivity extends FragmentActivity,其中,在activity中创建viewpager,并创建对应的Fragment。

代码如下:

list.add(newsFragment); list.add(noticeFragment); list.add(activesFragment);}

//向Fragment中添加我们从网路上获得数据:

activesFragment.setTexts(hd.get("linkText"));activesFragment.setHrefs(hd.get("linkHref"));newsFragment.setTexts(xw.get("linkText"));newsFragment.setHrefs(xw.get("linkHref"));noticeFragment.setTexts(gg.get("linkText"));noticeFragment.setHrefs(gg.get("linkHref"));

//为viewPager设置适配器

viewPager.setAdapter(new ViewPagerAdapter(getSupportFragmentManager(),list));

A: viewPager.setCurrentItem(0);viewPager.setOnPageChangeListener(MainActivity.this);

但是在横竖屏切换的过程中发现,initViewPager中的代码会执行创建三个Fragment,并且系统也会自动的调用这三个Fragment的无参数构造方法创建三个对象添加进ViewPager中,并且我们自己创建的Fragment并没有被显示出来,onCreateView方法也没有被执行。

所以这导致我们在横竖屏切换的时候,viewPager显示的是由系统创建的Fragment。但是系统创建的Fragment并没有我们需要传递的数据,导致横竖屏切换后,ViewPager中的Fragment中的listView没有数据显示。

自己的解决方案:

Fragment中onSaveInstanceState保存数据,onCreateView中恢复数据。

Activity中保存数据,恢复中不在执行网络请求下载数据。(实际此时保存的数据也没用,并没有传递给系统创建的Fragment)

问题:android activity中使用viewpager显示fragment(问题少年特训学校)

总结:

View及Activity在横竖屏切换时会保存自己的状态,可以恢复自己先前的状态。

ViewPager保存了当前选中的Item的位置,恢复的时候会设置当前的item。(感觉A处的代码没有生效,未知原因)

疑问:

View和Activity会保存自己的哪些状态?(View点击listener没有保存)

有哪些控件系统会为我们创建?

系统为什么知道给ViewPager创建什么对象?

还请高手可以这些一些问题,纠结啊

Theme.AppCompat.Light的问题 遇到这个问题之后,习惯性的clean一下工程,结果出现了R文件的问题,首先处理R文件的问题:在清单文件中看目标sdk版本,是否符合自己所下载的sdk版

AndroidStudio调用so文件 将*.so文件拷贝到applibsarmeabi文件夹下修改build.gradle文件,在buildTypes下添加sourceSets{main{jniLibs.srcDirs=['libs']}}在调用处publicnativeStringstringFromJNI();//jni函数

能让 Windows 运行 Android 应用的 “Project Astoria” 是这么回事 微软在Build开场Keynote中透露Windows内会嵌入一个Android子系统,意在依靠现有的Android应用生态来弥补自己的空缺。今天,微软正式上线了ProjectAstoria主页

标签: 问题少年特训学校

本文链接地址:https://www.jiuchutong.com/biancheng/371083.html 转载请保留说明!

上一篇:JSON解析的两个函数(json解析 java)

下一篇:Theme.AppCompat.Light的问题

  • 怎样在网上申报营业执照年检
  • 冲减计提
  • 营业成本包括哪些费用
  • 公司买车计算方式
  • 生产工人的费用属于什么会计科目
  • 客运承运人是什么意思
  • 房屋过户收费标准
  • 跨期差额扣除的计算开票以及账务处理
  • 融资融券与普通证券交易的区别体现在
  • 红字通知单撤销后系统还能查到吗
  • 国地税合并后有多少个税种
  • 建筑企业劳务分包税务筹划
  • 对方已经认证的发票怎么作废
  • 合伙企业的投资者李某以企业资金
  • 开办期间的税控设备怎么入账?
  • 为什么发票查验不出
  • 产品定价的含义
  • 应交税费未交增值税是什么意思
  • 退票费可以开公司发票吗
  • 企业核算方法
  • 出口企业取得失业保险
  • 咨询费的税费
  • 怎样找此电脑
  • 资产负债表里的存货怎么算
  • mac切换不了中文怎么回事
  • 注销企业基本户需要先注销一般户吗
  • vue使用render
  • 企业购入旧设备怎么入账
  • 迪格庄园阿拉扎尼河谷红葡萄酒750ml
  • kaggle如何入门
  • 深度学习实战——不同方式的模型部署(CNN、Yolo)
  • 企业将设备出租应当作为固定资产吗
  • 购买其他权益工具
  • sbc奇思妙想
  • yolov3 改进
  • java微信公众号开发源码
  • 电子税务局已申报的财务报表怎么修改
  • 行政事业单位怎么开发票
  • vue this.$el
  • js回调函数如何返回值
  • 固定资产净残值账务处理
  • mysql常用命令有哪些
  • 完整的会计核算流程
  • 其他收益会计科目解释
  • 其他应付款长期挂账几年必须转收入
  • 项目上工人死亡赔偿
  • 账务处理程序的种类及各自的适用范围
  • 公司注销应付账款要为零吗
  • 不同税率的产品可以开在同一张发票上吗
  • 暂估成本估多了怎么办
  • 支付给外包公司的工资和保险费
  • 资本化利息支出在报表哪里
  • 交易性金融资产包括哪些项目
  • 辞退员工 工资
  • 数据库句柄是什么意思
  • 新装mysql设置密码
  • window装机必备应用
  • WINDOWS操作系统最新版本
  • windows2008r2无线网卡不可用
  • mac系统不能用
  • 微软正式推送windows11
  • 挖掘出潜能
  • xp系统如何添加启动项
  • linux 匹配字符
  • linux网络不可用
  • linux awk -v
  • centos 虚拟化
  • macbook怎么剪视频软件
  • win10无法回退到以前的版本怎么办
  • win8应用商店停止服务
  • unity3d快速入门
  • jquery动态添加div
  • android开发的难点
  • winpe文件下载
  • 钢结构蔬菜大棚造价多少钱一平方
  • 修改季度申报表
  • 烟酒税收占比
  • 吸收合并是什么意思
  • 作废的发票验旧之后怎么领取新发票
  • 金水区地税局办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设