位置: 编程技术 - 正文

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

  • 企业收取培训费
  • 企业向红十字会捐赠可以抵扣所得税吗
  • 签订土地使用权成交确认协议书
  • 税务检查是什么行政行为
  • 经营性现金净流量为负数怎么解释
  • 企业会计准则可以中途变更吗
  • 代扣代缴增值税怎么做账
  • 固定资产用于集体福利也算经营管理需要吗
  • 房产税从价计征的计税依据
  • 部分红冲的发票无法勾选怎么办
  • 营改增后建筑安装发票
  • 招待费的住宿费
  • 简易计税方法适用范围
  • 出口企业免抵增值税
  • 仓库间的调拨流程
  • 电子税务局首次申请专票
  • 财务做账借贷分别表示
  • 1697509300
  • 增值税计入应付账款
  • 税务稽查补缴增值税税款的账务处理
  • 会计凭证和记账凭证的区别是什么
  • 财务报表包括哪三大报表?(多选)
  • 软件产品即征即退申请表
  • 怎么安装win7系统u盘
  • macbookair怎么设置屏幕
  • ubuntu16.04lts
  • 在php中,字符串有哪些表示形式
  • Escarpment Trail in Porcupine Mountains Wilderness State Park, Michigan (© Pat & Chuck Blackley/Alamy)
  • 向股东借款支付利息划算还是做工资划算
  • php email
  • 企业向个人借款是否合法
  • laravel常用命令
  • 卡格拉河
  • vscode插件大全
  • 工程收到款项会计分录
  • 第一章 使用layui的表格和表单
  • php如何实现
  • 收到退税款怎么做账
  • 网上学电脑的软件
  • 增值税的滞纳金税率
  • sklearn实例
  • 亏损企业研发费用可以加计么
  • 快速实现愿望超灵的方法
  • sql server怎么创建约束
  • 工业企业的会计核算程序
  • 小规模纳税人差额征税
  • 核定征收的计算方法
  • 研发支出的费用化支出计入
  • 应付账款主要是什么
  • 用友T3如何取消审核人和制单人不能为同一
  • 房地产契税新政策2023
  • 记账凭证可以先做贷方吗
  • 折现率算现值公式
  • 现金收款凭证的填制日期应当是
  • 账薄的使用规则
  • 储存扩展容量
  • win10预览版和正式版区别
  • 预装win7系统
  • 苹果mac操作系统名称
  • win8如何打开设置
  • rapimgr.exe - rapimgr进程是什么文件.有哪些作用
  • win8设置在哪
  • win8系统设置锁屏密码
  • win10用户账户guest
  • node.js怎么用
  • 如何制作批处理
  • python第三方库在哪下载
  • node vm模块
  • shell脚本模拟ctrl
  • Tasharen Fog of War v1.0战争迷雾插件的使用(含Unity5.0Bug解决)
  • window.parent与window.openner区别介绍
  • shell脚本计算字符串长度
  • python记录运行状态的模块
  • js实现的功能
  • 印花税没有做税种认定
  • 海南省地方税务局关于土地增值税清算有关问题的通知
  • 税务上的工会经费是必须交的吗?
  • 我们如何理解税收意义
  • 广东省广州电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设