位置: 编程技术 - 正文

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)

  • 代扣代缴附加税减免
  • 房地产企业所得税预计毛利率
  • 融资租赁确认的利息收入需要交增值税吗
  • 知道税负率和收入怎么算进项
  • 油票发票在报销中怎么开
  • 个人专项扣除需要扣税吗
  • 持续经营净利润率怎么算
  • 小企业会计准则是什么意思
  • 收到公司退货会计分录
  • 过路费发票可以抵扣增值税吗
  • 建设工程中税费如何承担
  • 所税税汇算补交上一年度税金如何做账务处理?
  • 房地产开发公司注册条件
  • 建筑劳务有哪些税种
  • 个人捐赠如何抵扣个税30%
  • 官司赔偿费用需要发票吗
  • 过了征期还能报税吗
  • 办公设备的税收编码
  • 小规模增值税缴纳怎么算
  • 广告业的定额发票可以税前扣除么?
  • 收到退印花税款怎么入账
  • 取得增值税专用发票注明税额
  • 债务重组会计处理中,债务人确认的债务重组利得
  • 收到保险公司赔款计入什么科目
  • 股东赠与计入资本公积,交税
  • 债券回购的含义和种类
  • 防伪税控设备丢失需要处罚吗
  • 福利费不需要发票记账吗
  • win11无法打开英雄联盟
  • 周转材料购置费属于材料费吗
  • 个税抵扣申报截止时间
  • npm sill idealTree buildDeps 安装踩坑指南(详细版)
  • 未开票收入缴纳所得税吗
  • win10桌面2怎么使用
  • 新浪怎么样了
  • gst插件
  • 可抵扣增值税有哪些
  • 今日七夕祝福语
  • 无形资产摊销是按原值吗
  • 会计准则 职工福利
  • 固定资产一次性折旧账务处理
  • 毕业证原件掉了可以报考社工证吗
  • vue3使用ref获取元素
  • 逻辑回归模型
  • 分布式网络爬虫
  • 字节在互联网什么地位
  • vue开发教程
  • 招待费超出部分的分录
  • python编程bim
  • 在岗职工平均工资和社平工资的区别
  • python初探
  • 预收账款多好还是少好
  • wind安装
  • 企业欠缴非税收据怎么写
  • 专款专用需要缴税吗
  • 汇算清缴里的账户是什么
  • 代扣代缴增值税要交附加税吗
  • 营改增是什么时候开始实行的?
  • 事业单位装修费账务处理
  • 现金折扣定价案例
  • 商业承兑汇票和银行承兑汇票的区别
  • 原始凭证填制要点在原始凭证上书写阿拉伯数字正确的有
  • 小微企业和小规模纳税人的区别
  • 建账时应注意的事项有
  • windows8.1使用教程
  • iis搭建php环境
  • win7 64位系统只有搜狗浏览器可以打开网页其他浏览器打不开的故障原因及解决方法
  • msng.exe是什么
  • win7怎么保留文件升级到win10系统
  • windows7 游戏
  • android app 源码
  • opengl 旋转矩阵
  • 中文路径和英文路径
  • jquery easy ui
  • shell ui
  • js 页面加载
  • logcatapp
  • java教程csdn
  • android开发的难点
  • 济南税务局投诉电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设