位置: 编程技术 - 正文

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)

  • 服务费收入是什么
  • 预收账款什么时候确认收入
  • 预收账款期末余额计算公式
  • 个税申报状态失败,如何更正申报
  • 企业会计准则可以中途变更吗
  • 公司成立前发生业务 成立后开票
  • 小企业会计准则2023电子版
  • 一般纳税人能不能开3个点的专票
  • 企业股权转让如何避税收
  • 发工资多发了可以要回吗
  • 计提结转本月城建税怎么做账?
  • 营改增后接受实物投资是否需要缴纳增值税?
  • 公益捐赠税前扣除凭证
  • 土地划拨需要缴纳增值税
  • 个人独资企业所得税税率表最新
  • 新成立的公司怎么交公积金
  • 技术服务发票怎么开 安全培训
  • 土地使用税每年都交还是交一次
  • 没有进项开销项发票是虚开发票吗
  • 幼儿园是否缴纳残疾人保障金
  • 高杠杆资金是什么意思
  • 用友软件以前年度损益调整报表勾稽关系不对
  • 抵扣联复印件可以做账吗
  • 高新企业所得税税率10%
  • 预缴地实现的月销售额未超过
  • excel中如何选择只能选择的项
  • WIN7系统的镜像文件在哪里
  • 缴纳社保费现金流量?
  • 已提折旧固定资产评估增值的会计处理是企业会计准则
  • 先开票还是先付款最新规定
  • 巨浪向我冲来改为拟人句
  • php ssl
  • antdesign vue pro
  • 制造费用账户在期末被结平
  • 社保退工伤保险怎样做分录
  • 饿了么指定单
  • 有关的拼音
  • 报销差旅费属于什么现金流量项目
  • 商业承兑到期后有效期
  • mongodb分区分片
  • 核销坏账递延资产怎么算
  • 发票金额是含税价还是不含税价
  • 如何利用远期交易保值
  • sqlserver聚集函数
  • php怎么连接sqlserver
  • 工程款多付了如何追回
  • 有进项税额转出,怎么计提附加税
  • 行政单位基建账地质灾害评估报告计哪个科目
  • 应付账款明细账怎么登记
  • 职工福利费税前扣除标准是应发工资还是实发工资
  • 公益性捐赠支出计入什么科目
  • 长期待摊费用的二级科目有哪些
  • 因质量原因无法退货
  • 钱汇错了报警有用吗
  • 流量对比
  • 停车费怎么入账会计分录
  • 现成的财务报表
  • 编制利润表的主要根据是
  • 出纳怎么做账
  • 购买土地会计分录及摊销分录
  • sql的理解
  • mysql 去除重复查询结果
  • fedora debian ubuntu
  • linux锁住用户
  • linux ssh免密码
  • 双硬盘需要设置主从盘吗
  • 为什么国外程序员比国内厉害
  • win10web服务器在哪打开
  • windows更新后一直在欢迎界面
  • macos vmware
  • number mac
  • linux系统怎么查看root用户密码
  • win7经常断网是什么原因
  • unity的粒子系统在哪
  • 安卓开发框架mvvm
  • js 仿真
  • 安卓样式大全
  • dom,ran
  • 外贸出口退税增值税结转每月
  • 农村房屋改造问题向谁举报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设