位置: 编程技术 - 正文

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)

  • 什么是增值税发票图片
  • 清算缴纳企业所得税
  • 房产税的纳税义务人是征税范围内房屋产权所有人
  • 小微企业开专票税率是1%还是3%
  • 公司与公司之间的欠款怎么要
  • 什么情况下可以要求员工待岗
  • 应付账款不需要付怎样做会计分录
  • 固定资产处置后账务处理
  • 民间非营利组织会计制度最新版
  • 用库存现金支付职工医药费用69元,会计人员
  • 贷款 保险费
  • 预提职工福利怎么记账
  • 低值易耗品报废时
  • 退回剩余工程物资计入什么科目
  • 2021年2月适合公司开业的日子
  • 进项票异常如何自查
  • 分包与转包的区别 法院
  • 误餐补助需要发票做账吗
  • 代建项目增值税税率
  • 劳务费按次500元
  • 公司开设食堂需要哪些手续
  • 稽查查补的税款可以享受即征即退吗
  • 差额发票如何缴纳增值税
  • 商品条码续展费怎么退
  • 预交土地增值税怎么计算的
  • php实现简单数字变量
  • 网络连接错误是什么意思啊
  • 房地产评估计费
  • 出租车发票没有发票专用章是否能报销
  • linux小技巧
  • 企业缴纳职工社保是否可以缴纳三险
  • 支付投资款怎么做账
  • 黄金期货交易进场规则
  • 长期应付款的摊余成本怎么计算
  • 没有利润,能否开发票
  • 增值税专用发票电子版
  • php支付功能
  • e命令怎么用
  • 车票抵扣增值税在哪里申报
  • index.php怎么修改
  • 固定资产支出计入什么科目
  • 外购货物用于在建工程分录
  • SqlServer与MongoDB结合使用NHibernate
  • BootStrap--selectpicker的使用
  • 给员工进行拓展活动
  • 研发费用加计扣除新税收政策
  • 材料已入库后收回怎么办
  • 企业收到个体户的普通发票还需要缴纳20%的税吗
  • 月末一般要结转哪些会计科目
  • 付境外股东股利要交什么税
  • 投入的资金如何做账
  • 以物易物方式销售货物的增值税处理
  • 金蝶主要业务及软件产品
  • 加班餐补需要发票嘛
  • 教育行业会计科目表
  • 老板用公司的钱算挪用公款吗
  • 什么是权益性投资企业
  • SQL Server 2000 清理日志精品图文教程
  • Fedora25踏上Wayland的路上讲解
  • ubuntu20.04怎么样
  • xpwy cd server已停止工作
  • mac连不上无线网络
  • winxp如何禁用u盘
  • ubuntu 21.10安装
  • win10怎么这只让任务栏图标居中显示?
  • win10安装软件点击没反应
  • 什么是Shell,shell作用
  • 五个常用的视频格式及其特点
  • linux 中的atq命令
  • 你所不知道的童话动画版免费观看第二季
  • android中menu
  • jquery怎么修改样式
  • js如何动态添加class
  • python里list
  • 手表不贵比较好的品牌
  • 土地增值税计税
  • 小规模纳税人营业额
  • 内蒙古税务局发票认证
  • 青海税务app
  • 开票信息哪里查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设