位置: 编程技术 - 正文

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)

  • 做了销售之后的结果
  • 红冲发票需要收回原发票政策
  • 企业残疾金的基数是多少
  • 企业残保金申报流程
  • 机器设备折旧计提规定
  • 安全生产专项资金绩效目标
  • 有限合伙企业经营期限多久
  • 质量问题扣对方货款账务处理
  • 所得税相关分录
  • 预付材料款会计分录
  • 店铺不盈利还开吗
  • 水电费没有票怎么做账
  • 多开了一张电子发票怎么办
  • 普票抵扣税
  • 一般纳税人几个点的税
  • 或有负债披露原则
  • 收到法院执行款专户打来的钱
  • 成本分摊会计
  • 什么是增值税
  • 工伤保险的作用有
  • 事业单位的费用
  • 企业为开发新产品新技术新工艺
  • 刚毕业的学生可以买学生票吗
  • 接待客人后的感受和过程
  • dedecms主页修改
  • 法人不缴纳社保员工可以缴纳吗怎么办
  • (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)
  • linux attached
  • 借条和欠条的区别 法律效力
  • 经营性租赁与融资性租赁
  • 逾期利息算法
  • 高新技术企业补助需要交所得税吗
  • 房地产项目如何通过抖音宣传
  • 建筑安装发票可以外地开吗
  • 提前支付的费用记账
  • js异步解决方案
  • php设计网页
  • php对数组进行排序
  • php操作字符串
  • 深拷贝的实现方式
  • win11电源高性能模式代码
  • php的session和cookie实现登录
  • 值得深思的短句
  • 宇宙最强舅舅系统
  • 购买超市购物卡会计分录
  • 未记账凭证怎么变成已记账凭证
  • 企业待报解预算收入的分录
  • 不动产物权归属和内容的根据是什么?
  • 收取违约金能作为合同自动终止要件吗
  • 企业改制资产整合过程中涉及的土地增值税
  • python concat函数用法
  • mongodb性能优化方案有哪些?
  • 预缴增值税需要提交什么资料
  • 完税凭证是什么样子
  • 暂估入库成本的会计分录
  • 交易性金融资产公允价值变动计入
  • 可以抵扣进项税的项目包括
  • 财务月末暂估成本是什么
  • 客户火车票可以抵扣进项税吗
  • 会计凭证的主要种类
  • centos7+
  • 如何在卸载程序中隐藏已安装程序
  • Solaris 远程磁带备份步骤
  • Ubuntu 8.10 Server Ruby 的安装方法
  • 开机密码忘记了怎么打开手机
  • windows7禁止开机启动
  • windows10 rs4
  • opengles 抗锯齿
  • OpenGL图元管理
  • 使用的英文
  • videoleap怎么加音频
  • js的prepend
  • javascript操作文件
  • python操作word文档替换文字
  • javascript project
  • python内置数据结构有哪些
  • 地税局是政府部门吗
  • 如何理解改革创新是时代要求
  • 卷票是什么票
  • 杭州市税务局副局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设