位置: 编程技术 - 正文

问题: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的问题

  • 小规模纳税人能开1%的专票吗
  • 小规模企业所得税多少
  • 车辆购置税会计科目怎么做账
  • 发票隔月作废怎么操作
  • 应收账款贷方余额怎么调平
  • 分包从属总包选择简易计税可以吗
  • 公司股权关系怎么填写
  • 报销费用明细和发票
  • 税务局个人开发票流程
  • 商业银行贷款账号如何查询
  • 股票收入属于按什么分类
  • 购买产品没开发票支付宝支付
  • 现金折扣怎么进账
  • 公司股东投资是负债吗
  • 银行手续费发票怎么开
  • 计提租金分录怎么处理
  • 集团公司向子公司收取管理费的法律规定
  • 企业所得税怎么征收几个点
  • 免税企业土地税怎么交
  • 饭店取得的烟酒是什么
  • 季度企业所得税可以弥补以前年度亏损吗
  • 农产品增值税免税
  • 一般纳税人增值税怎么做账务处理
  • 汽车销售公司买车后续维修保养
  • 实收资本减少会不会变相影响注册资本金
  • 待处理财产损益的二级科目
  • 小规模纳税人三万以下免税
  • 收到投资的会计科目
  • php如何实现多进程
  • 固定资产成本中的相关税费
  • 基于中国国情的中国式现代化具有哪些特色
  • 企业年金税前扣除比例
  • 备用金会涨额度吗
  • yolov5 workers
  • vue中v-model
  • 固定资产家具用具包括什么
  • verilog hdl中任务可以调用
  • php安装不上
  • sql2012 win10
  • 非盈利组织固定资产金额标准最新规定
  • 计提费用收到发票怎么做
  • 生产企业免抵退是什么意思
  • 开具红字专用发票理由
  • 现金流量表是年度报表
  • 承兑贴现个人违法吗
  • 委托加工农产品的扣除率
  • 先付款后开票还是先开票后付款
  • 公账发工资如何记账
  • 幼儿园固定资产一览表
  • 半个固定资产如何折旧
  • 其他货币资金都有啥
  • 大型商业企业
  • 内部资金管理实施细则
  • 让Windows Server 2008设备驱动安装图文教程
  • ubuntu git not found
  • xp系统有什么用
  • mac怎么添加桌面
  • win10电脑清理磁盘
  • RHEL5 Apache+Tomcat整合,同时支持jsp与php
  • Mac如何使用Excel
  • kdeskcore.exe是什么
  • nodejs edge
  • Python中文分词的第三方库
  • windows设置开机启动软件
  • 音频焦点图广告
  • python求解析解
  • python爬虫怎么做
  • node.js的exports、module.exports与ES6的export、export default深入详解
  • 夯实基础怎么读
  • 三消游戏在线
  • js tabs
  • jquery中each()方法的作用及使用
  • flask框架下使用scrapy框架
  • python traits
  • js中写html代码
  • 江西省发票综合服务平台
  • 煤炭资源税税率减半对上市公司影响
  • 没有代理记账资质做代理记账业务
  • 交完车船税后地税局都给什么
  • 逾期未申报扣几分
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设