位置: 编程技术 - 正文

Android:Activity+Fragment及它们之间的数据交换(一)

编辑:rootadmin

推荐整理分享Android:Activity+Fragment及它们之间的数据交换(一),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

简介:

为什么要用Fragment?使用Fragment可以在一个Activity中实现不同的界面。Fragment与Fragment之间的动画切换,远比Activity与Activity之间的动画切换变化方式多。很多时候,我们通过使用一个Activity,切换多个Fragment。本次博客,主要列举一下Fragment与它的Activity之间进行数据交换的方式。

1.Fragment中通过getActivity()然后进行强制转化,调用Activity中的公有方法

((XXXXActivity)getActivity()).fun();

2.Activity在切换Fragment的时候,通过setArguments向Fragment传递参数,Fragment通过getArguments();获得从activity中传递过来的值

3.Activity实现一个接口,Fragment在onAttach方法中,将该Activity转化为该接口,在需要调用的时候回调。

注意:本Demo是通过FragmentManager来管理Fragment的,通过FragmentManager管理,我们创建Fragment和销毁Fragment的时候,可以通过栈的方式:

a.FragmentTransaction的add方法,添加一个Fragment

b.FragmentTransaction的popBackStack()弹出该Fragment

演示实例:

fragment1.xml

MyFragment1.java

fragment2.xml

Android:Activity+Fragment及它们之间的数据交换(一)

MyFragment2.java回调接口:

main.xml

MainActivity.java

初始画面

切换到第二个Fragment之后,通过Fragment2回调,改变按钮背景后的截图。

注意:

1.直接在Fragment中通过getActivity然后强转Activity的方式调用Activity的方法,这个方式不推荐!因为这会使Fragment的适配性变差。

解决方法:在使用之前,使用instanceof 判断一下Activity的类型

2.FragmentTransaction通过使用setCustomAnimations方法,可以为Fragment的切换增添各种不同的动画。变化方式远比Activity与Activity之间的切换动画要多。

3.多个Fragment之间,可以通过Activity复用很多代码,提高效率。

4.我们还可以通过ViewPager来管理Fragment,通过Adapter添加多个Fragment,然后通过setcurrentitem进行切换。我们同样可以通过setArguments向Fragment传递数据。

android:json解析的两个工具:Gson和Jackson的使用小例子 1.简介json是android与服务器通信过程中常用的数据格式,例如,如下是一个json格式的字符串:{address:Nanjing,name:NUPT,students:[{name:stu1,id:,age:},{name:stu1,id

Android:仿手机QQ好友动态的ListView 1.介绍:本博客使用XListView模仿Android版QQ好友动态的ListView效果。效果截图如下:效果图1效果图2这里面主要涉及的是ListView的布局问题,让我们看一下Ite

android中图型的阴影效果(shadow-effect-with-custom-shapes) 思路:在自定义shape中增加一层或多层,并错开,即可显示阴影效果。为增加立体感,按钮按下的时候,只设置一层。我们可以通过top,bottom,right和left四

标签: Android:Activity+Fragment及它们之间的数据交换(一)

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

上一篇:android中TextView的SpannableString小结(android textview设置字体)

下一篇:android:json解析的两个工具:Gson和Jackson的使用小例子(android.json)

  • 高新企业认定合格后什么时候开始享受税收优惠?
  • 已发货没开票分录
  • 生产设备保险费会计分录
  • 特殊性税务处理所得税怎么算
  • 个人支付宝开票的后果
  • 一人有限公司年度审计报告
  • 职工享受工伤保险
  • 税收筹划的具体方法有哪些
  • 工程造价超出职称怎么办
  • 税法上的营业收入与会计差异
  • 购买股权支付的相关税费怎么处理
  • 营改增劳务派遣
  • 企业报税没报怎么办
  • 税务编码如何快速查询
  • 劳务派遣税收政策文件
  • 蔬菜批发的利润怎么算
  • 未确认收入的增值税怎么记账
  • 投资款缴纳印花税税目是什么
  • 实收资本不变说明了什么
  • 附加税的税率是什么
  • Mac怎么更改锁屏密码
  • 农产品的增值税率
  • 增值税红字发票开具
  • 公司实缴资本有什么风险
  • 苹果客服人工24小时
  • win10预览版21337
  • 有形动产融资租赁税率是多少
  • 票据的功能及概念
  • php的file函数
  • 存货损失的账务处理
  • vue.js前端开发快速入门与专业应用
  • 资金支出预算的项目
  • unix时间戳长度
  • php读取word内容
  • 利润的调增和调减
  • phpcms怎么用
  • 预缴和缴纳的区别
  • 通行费发票电子化 机场路
  • 会计要离职了要注意几点
  • 代垫运杂费计入原材料成本吗
  • 用于职工福利的进项税账务处理
  • 目前功能最强大的手机
  • 购买仪器属于什么费用
  • 制造企业预提短期借款利息的会计科目处理
  • 什么叫非限定性不定方程
  • 应收账款损失率计算公式
  • 发行股票支付给证券商的费用计入哪
  • 交纳增值税的账务处理PPT
  • 包材库存
  • 利息收入的会计科目
  • 企业净资产如何算
  • 淘宝卖家运费险为什么越来越贵
  • 没有入账的固定资产怎样做账
  • 增值税普通发票怎么开
  • 小微企业减免附加税税率
  • 房屋租赁公司装修费会计分录
  • 往来款做其他应收还是其他应付
  • 应收应付可以相互冲销吗
  • msde安装1秒不动了
  • 为什么我们需要政府
  • win10屏幕显示
  • winxp文件夹选项在哪
  • server2003定时任务
  • 容器内存限制
  • window7qq登录失败
  • centos安装视频播放器
  • windows更新某些设置由你的组织来管理是什么意思
  • win10安装vc++6.0
  • json的parseobject
  • 路径可分为
  • 自定义仪表盘的价值
  • centos7如何分区
  • 获取本地ip地址失败
  • node.js django
  • javascript 日期
  • 基层税务局长工作职责
  • 个人所得税每年都可以退税吗
  • 小额贷款公司在职人员和离职人员情节哪种轻
  • 北京地税咨询热线
  • 河北社保网上申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设