位置: 编程技术 - 正文

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)

  • 税务申报后就可以清盘了吗
  • 如何在网上查询个人房产
  • 结转代扣社会保险费分录
  • 免 抵 退
  • 汇算清缴税费怎么入账
  • T3现金流量表怎么删除
  • 固定资产替换公式
  • 缴交社保基金会计分录怎么写?
  • 项目部建筑施工筹建期会计账务处理
  • 转账支票需要哪些资料
  • 向一般纳税人销售劳保专用物品
  • 房屋租赁发票需要备注吗
  • 白蚁防治费计入什么科目
  • 空调可以开专票抵扣吗
  • 定额发票验旧怎么操作
  • 茶叶加食用盐的妙用
  • 转账支票可不可以挂失止付
  • 工程备用金金额怎么算
  • 来料加工贸易是什么工作
  • 购车发票怎么做分录
  • 出口企业取得失业保险
  • 出租固定资产收取租金
  • 财务会计中关于坏账损失的账务处理
  • 坏账是什么意思
  • 其他现代服务包括哪些税目
  • 收到政府财政拨款用于购买生产设备
  • 公司发行股票如何做账
  • 食堂充值管理制度
  • hptasks.exe是病毒吗 是什么进程 hptasks进程说明
  • 备用金怎么填写记账凭证
  • 扣除发票
  • 验签失败发票如何撤销
  • 其他业务收入与营业外收入
  • php yield 异步
  • 企业工资薪金和职工福利费等支出税前扣除问题的公告
  • 合规检查中检查不了的设备
  • 股东出资未注明投资款可以通过验资报告处理么
  • 结转本月收入类账户到本年利润
  • 乐吾实验学校网站
  • 股权收购印花税填哪里
  • 修改命令的快捷键
  • 营业外支出是什么会计要素
  • 佣金怎么收税
  • python自学资料
  • 勾选认证客户端不成功怎么办
  • 外勤会计是做什么的
  • 企业季度所得税申报流程
  • 月末研发支出会结转至哪个账户
  • 子公司注销合并报表少数股东权益的处理
  • 住宿费发票可以报销吗
  • 物流代收货款怎么收费
  • 流动资金周转次数计算公式
  • 计提本月工资社保怎么扣
  • 投资子公司亏损母公司报表怎么做
  • 贷款应提准备的资料包括
  • 个人承担的社保算公司的费用吗
  • 医院财务核算制度
  • mysql uuid分页优化
  • win7电脑默认打开方式怎么设置
  • win7系统默认输入法
  • centos6.0安装教程
  • win10无线网络不见了只显示飞行模式
  • win7系统网页无法调用摄像头
  • unity3d第三人称角色控制器
  • [置顶]bilinovel
  • 小地图的主要作用是观察队友的大概位置
  • nodejs调用java
  • Android之Notification-android学习之旅(二)
  • centos6升级到centos8
  • Unity3D之Profile
  • javascript高级程序设计第五版 pdf下载
  • JavaScript中的6种运算符总结
  • 安卓listview添加数据
  • javascript面向对象编程指南 pdf
  • python3 编码转换
  • jquery ajax结合thinkphp的getjson实现跨域的方法
  • 消费税由消费者承担吗
  • 临时搭建的活动叫什么
  • 韩国税务怎么算收入
  • 越南进口废塑料新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设