位置: 编程技术 - 正文

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)

  • 固定资产的进项税额不允许抵扣的增值税属于
  • 应交税费和税金及附加的关系
  • 什么是消费税?特征有哪些
  • 升级10万元版发票有什么要求
  • 已出库未开票要交税吗
  • 银行提备用金怎么提
  • 个税申报系统跟工资表累计扣除数不一致怎么办
  • 工会筹备金免征政策
  • 对方公司已经注销,欠钱收不回
  • 保证金存款余额
  • 客户预付货款会计分录
  • 行政单位在建工程入账
  • 预售房提前还款需要去解押吗
  • 报税系统增值税纳税申报查询可以查几年的
  • 进项税是在抵扣吗
  • 怎么计算房地产公司可以贷款多少
  • 其他收益等于什么
  • 如何填制记账凭证总结
  • 投入资本属于净资产吗
  • 收益性支出包括哪些科目
  • 体育用品怎么才能买到
  • 筹建期的收入要交企业所得税吗
  • 附加税退款分录
  • 房地产企业预售收入作为业务招待费
  • 企业停产后员工怎么办
  • 小型微利企业所得税税率2023
  • 去税局代开开专用发票需要带什么证件?
  • 社保扣款是根据每个月实发工资么
  • 为什么win7系统添加语言包
  • 单位代扣公积金比例
  • 补交上一年度的企业所得税费用的分录
  • php中字符串函数
  • 外购固定资产的税率
  • 研发和技术服务税率3%
  • 使用筷子就餐会不会传染乙肝病毒
  • php验证系统
  • 检测命令
  • 时间格式转换成小时数
  • 电影制片过程
  • 所有者权益变动表怎么填 实例
  • 计提 增值税
  • 如何免费下载win10 家庭版
  • java mongodb模糊查询
  • 帝国cms伪静态规则
  • 未开票收入是怎么算的
  • sql函数coalesce
  • 计入其他综合收益的有哪些
  • 分期付款服务费是什么
  • 合并报表抵消分录的基本原理
  • 报销差旅费如何做记账凭证
  • 差旅费属于什么会计科目 会计分录
  • 2021劳动报酬收入个人所得税怎么算
  • 投资性房地产如何进行初始计量
  • 备查账包括哪些
  • sql注入是干嘛的
  • sql server内存怎么设置合理
  • windows 10预览版
  • winxp纯净版系统
  • 在一台电脑安装两个省份个税系统
  • ubuntu server snap
  • linux 删除文件夹里的所有文件
  • win10rs2是哪个版本
  • rhel7
  • windows免费升级win10
  • 如何将文件夹建立成快捷方式
  • 用户访问控制手段
  • unity着色器在哪
  • jquery异步获取数据
  • 安卓优化清理大师怎么样
  • shell脚本简单例子
  • python3.5 + PyQt5 +Eric6 实现的一个计算器代码
  • javascript编程基础
  • 木瓜电子
  • JavaScript数据类型分为哪两大类
  • 技术总结2000字
  • javascript编程语言
  • s='python is beautiful!'
  • python的读写文件
  • 学校 税务登记
  • 发货确认收入还是以开票确认收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设