位置: 编程技术 - 正文

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)

  • 个税年度汇算如何补税
  • 关于资源税的问题
  • 个人所得税的会计科目
  • 税收 特征
  • 城镇土地使用税的征税范围有哪些
  • 投资性公司怎么判断?
  • 营业收入与利润变化图
  • 小规模纳税人开工程款税率是多少
  • 未实际收到的投资收益要纳税调整吗
  • 对公的etc怎么绑定怎么充值
  • 购买土地自建厂房的会计处理
  • 进项税额抵扣一般多少
  • 餐饮行业液化气使用标准
  • 跨年暂估收入如何调整
  • 房租收入应该计入什么
  • 补缴的公积金可以抵扣个税吗
  • 企业亏损情况下股东借款怎么办
  • 小规模纳税人可以抵扣进项税吗
  • 开专用发票可以不写单位与型号么?
  • 职工工资个人所得税缴纳标准
  • 营改增后如何确认老项目营改增前收入
  • 固定资产出售怎么做账
  • 分期消费的实际收益
  • 微信认证服务费可以开发票吗
  • 消费税如何避税计算
  • 无法取得房地产原值怎么缴纳房产税?
  • 生产企业先出库后入库
  • 留抵税额如何抵扣
  • 一次性伤残补助金由谁支付
  • 如果注册资本没有到账如何处理
  • 月末计提固定资产折旧时,应借记
  • 营改增后销售不动产税率变化时间
  • 材料没有入库
  • mac清理垃圾怎么清理
  • 为员工租赁房屋产生的租赁费可以抵扣增值税和所得税吗
  • 土地出让金的收费标准 60%
  • 冲销上月计提费用
  • 捐赠支出汇算清缴需要调增吗
  • 深度学习&故障诊断初学者 - 学习路线
  • 固定资产修理支出准予扣除吗
  • centos 安装php
  • 融资租入的办公楼
  • linux如何使用
  • 工会经费计提的会计分录
  • 净资产怎么增长
  • 非流动资产处置计入什么科目
  • 建筑劳务公司适应什么工程
  • 小规模纳税人增值税税率
  • 出口商品没有发票可以入收入吗
  • 开票资料需要哪些东西
  • 发票作废是什么样的
  • 毛利率在餐饮中的应用
  • 年底计提坏账收回一部分怎么处理
  • 货款已退回货已收到怎么办
  • 社保账务会计分录2019
  • 长期股权投资评估增值调整
  • 补缴以前年度的增值税以及附加税,还有罚款的账务处理
  • 应收票据背书支付是什么
  • 哪些住宿费不属于差旅费
  • 费用票成本票有哪些
  • 金蝶软件采购订单
  • 买公司的钱计入什么科目
  • mysql5.6下载
  • 如何删除win10系统
  • 怎么彻底删除win11安全中心
  • win8系统桌面图标
  • LiteSpeed添加虚拟主机+支持htaccess图文教程
  • linux中怎么在文件中添加内容
  • 翻转动画怎么做
  • shell 批量执行命令
  • unity的协程
  • nodejs fs.open
  • webview设置ua
  • python re模块findall
  • 四川省一般纳税人资格证明
  • 税务和海关哪个单位比较好
  • 安徽省各地区最低录取中考分数线
  • 上海如何用电子医保卡
  • 企业卖旧房如何计算缴纳土地增值税
  • 非关税壁垒英语翻译
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设