位置: 编程技术 - 正文

【Android】FragmentTabHost实现底部Tab菜单选项(android fragmentactivity)

编辑:rootadmin

推荐整理分享【Android】FragmentTabHost实现底部Tab菜单选项(android fragmentactivity),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android:fragment,android fragmenttransaction,android fragmentactivity,android中fragment,android fragmentactivity,android:fragment,android:fragment,android:fragment,内容如对您有帮助,希望把文章链接给更多的朋友!

以前实现类&#;微博底部菜单使用的是TabHost&#;Activity来实现,但是使用的时候提醒已经被弃用,现在我们可以通过FragmentTabHost&#;Fragment来实现。下面就是demo:

1.main_activity.xml 主布局文件。

2.fragment_1.xml 这个文件是其中一个fragment的布局文件,有多少个fragment可以分别创建它们的xml文件,这个demo当中的4个fragment布局一样,所以共用一个xml文件

3.tab_item_view.xml 这个是Tab底部的每一个按钮的布局文件,显示了按钮的图标和对应文字

4.tab_activity-btn.xml 设置按钮选中和不选中的照片,也是4个xml文件对应4个按钮,每个按钮两种状态,每种状态一张图片。

【Android】FragmentTabHost实现底部Tab菜单选项(android fragmentactivity)

5.FragmentPage1.java,继承Fragment,用来管理其中的一个Tab的内容,demo底部有4个Tab,所以还创建了FragmentPage2.java,.FragmentPage3.java,.FragmentPage4.java

6.MainActivity.java,继承了FragmentActivity,用来管理上一步的fragment。

7,优化:当我们在tab间切换时,之前fragment的布局会从新加载,我们看下fragment的生命周期,如下图:

我们在每次切换时,都会执行即将隐藏的fragment的onDestroyView()方法,准备显示的fragment的onCreateView方法。也就是每次切换时候都会从新加载布局,但是定义的全局变量并不会销毁(没有调用onDestroy方法),因此网上介绍的方式是用一个全局变量rootView来保存布局,切换fragment,会执行onCreateView()方法,我们就在里面判断rootView是否为空,不空即返回这个保存了的rootView即可,否则才从xml文件加载布局。添加生命周期打印函数以及优化后的fragment文件如下:

运行效果如下:

Android中dip、dp、sp、pt和px的区别 1、概述过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为×像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的

为ListView加入点击和长按响应 程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按响应。首先在xml里面定义一个ListViewXml代码?xmlversion=1.0encoding=utf-8?LinearLayo

Android文件访问权限 文件访问权限Android的文件访问权限控制和linux一样。文件访问权限:谁能访问这个文件。使用drwxrwxrwx这是个字符控制第一个字母d:表示文件夹-:表示

标签: android fragmentactivity

本文链接地址:https://www.jiuchutong.com/biancheng/384266.html 转载请保留说明!

上一篇:Android Studio如何Format代码(androidstudio如何放大代码)

下一篇:Android中dip、dp、sp、pt和px的区别

  • 小规模纳税人技术维护费可以抵扣吗
  • 分公司财务负责人和总公司财务负责人
  • 征税和补贴对市场结果的影响
  • 小规模纳税人开了3%的专票还能享受1%
  • 怎么确定印花税申报成功
  • 资本化研发费用在本年的摊销
  • 计提本月工会经费计提基数
  • 小规模纳税人能开9个点的发票吗
  • 一般纳税人存货采购成本包括
  • 增值税普通发票跨月冲红
  • 汇算清缴补缴税分录
  • 非经营性费用包括哪些内容
  • 股东变动及股东情况章节
  • 企业转让专利技术需要交什么税
  • 以公司名义买货车可以抵税吗
  • 福利费可以用什么科目
  • 一般纳税人首次领票能领多少
  • 往年的企业所得税季报可以更正吗
  • 三证合一后没有去税务局登记会怎么样
  • 增值税抵扣凭证包括桥闸通行费发票
  • 专票上的账号打错了
  • 去年没有交社保,今年交了有用吗
  • 材料费用定额是什么意思
  • 议价收购股份的账务处理
  • 借用下属单位人员违反什么政策
  • mac怎么开机
  • 哪些企业可以享受加计扣除
  • win7纯净版系统
  • cpuz.exe
  • 电脑如何进入bios设置
  • phpdie
  • php常用的魔术方法有哪些
  • 如何进行企业商务谈判
  • 火山口湖成因
  • 基于web的网站设计与实现
  • vue element ui
  • php环境怎么搭
  • phpstorm创建php文件
  • 织梦栏目内容不显示
  • 销售产品的包装费
  • 商业积分消费模式
  • 酒店收取电费合理吗
  • dedecms建站
  • 个体定额和不定额有什么区别
  • sqlserver触发器在哪个位置
  • 新会计准则其他收益核算内容
  • 合同未约定开票但对方不给开
  • 预收账款科目账龄怎么算
  • 实收资本没到账缴纳印花税吗
  • 已认证未抵扣的进项税转出账务处理
  • 收到劳务公司代发工资怎么做账
  • 公司注销其他应收款余额要交税吗
  • ef使用sql语句
  • sql语句实例大全
  • Linux系统下Qt的基本安装和配置
  • 清华同方bios通用密码(thtfpc)
  • linux关机后机器还亮着
  • geom是什么文件
  • WIN7系统如何禁止特定软件在线升级
  • win7打开文件夹都是独立的窗口
  • yum update upgrade
  • c#开发linux
  • Perl实现高水线算法(解决多值比较问题方法)
  • javascript ()
  • javascript全选反选
  • unity3d游戏引擎支持几种平台发布?
  • jquery基础知识
  • list在python中的作用
  • django 软删除
  • 单向链表的基本操作
  • 刚开始学java的心得体会
  • 深入理解中国式现代化
  • 江苏国税增值税退税怎么操作
  • 河北省税务局发票查询系统
  • 深圳市国家税务局电子税务局
  • 生猪屠宰企业报价
  • 开具红字增值税专用发票通知单
  • 安徽中考2021年
  • 温州电子税务局电话号码
  • 关于个体户的个人所得税的最新政策法规
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设