位置: 编程技术 - 正文

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)

  • 金税维护费全额抵扣
  • 一般纳税人提供服务税率
  • 行政事业单位购买固定资产的流程
  • 工程类工资表为哪些内容
  • 政府补贴的递延收益
  • 企业入库流程图
  • 应收账款借方负数的会计分录怎么做
  • 出售无形资产净收益是收入吗
  • 税收的性质是哪一项
  • 经营租赁融资租赁增值税税率
  • 法人投资转入旧机器无发票怎么入账?
  • 付款小于发票金额的原因
  • 实收资本印花税是一年一交吗
  • 减免税款为什么在借方
  • 开票的时候确认收入吗
  • 财务费用应计入什么账户
  • 固定资产一次性扣除账务处理
  • 个税申报工资比实际工资高,汇算清缴时能退吗
  • 冲抵货款销售返利会计分录怎么写?
  • 电子发票增加开票项目
  • 出差补助没有发票可以直接入账吗
  • 几种方法解决一个问题的架构图怎么画
  • 进口货物怎样报关
  • 公司购买二手车需要交什么税
  • Maximum call stack size exceeded错误
  • php单例模式例子
  • yii框架运行原理
  • 小型微利企业减免所得税计算公式
  • php培训得花多少钱
  • thinkphp cli
  • 亏损弥补政策
  • timeout&f
  • 外贸出口退税操作流程
  • 工资计提发放会计科目
  • 库存商品是什么会计要素
  • 农药普通发票可以抵扣
  • 软件开发公司如何保护源码
  • 安装php5.6
  • sql 列转行
  • 银行对账单和存折的区别
  • 库存商品结转成本的金额怎么计算
  • 什么是建筑服务的甲供工程
  • 公司交的养老保险的钱可以取出来吗
  • 公司并购股份如何分配
  • 销售免税项目
  • 政府拨款怎么做账
  • 物业公司预收的物业费怎么做账
  • 咨询费如何缴税
  • 未开票收入怎么做账
  • 销售返利的会计处理方法
  • 未达起征点怎么报税
  • 资金占用利息收入怎么入账
  • 如何控制生产成本和利润
  • 使用筷子就餐会不会传染乙肝病毒
  • mysql语句的注释符号
  • win7系统开机屏幕出现一条蓝色横杠闪烁
  • Win10系统如何取消密码
  • windows xp cmd
  • ubuntu怎么用
  • linux怎样挂载
  • 电脑出windows
  • 因为你的策略组阻止
  • centos如何配置ip
  • win7通知区域图标无法设置
  • windows网慢
  • win7无法注册dll文件
  • linux流量监测工具
  • unity3d inspector
  • 利用jQuery及AJAX技术定时更新GridView的某一列数据
  • android style文件
  • nodejs事件队列
  • js校验密码复杂度
  • flash怎么测试当前场景
  • jquery鼠标移入移出切换图片
  • jquery实现全选全不选
  • androidstudio webview
  • jquery设置div的宽度和高度
  • jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
  • 重庆电子税务局怎么绑定办税人员
  • 个人转让住宅需要缴纳什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设