位置: 编程技术 - 正文

【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的区别

  • 销售软件税目
  • 耕地占用税的税目
  • 2020年委托加工的税率是多少
  • 房屋维修基金帐户怎么查
  • 存货跌价准备的分录
  • 美团收取的佣金怎么开票
  • 未使用固定资产计提折旧计入
  • 查账征收企业所得税年报怎么填
  • 免税进项税额转出会计分录
  • 国税 增值税
  • 银行流动性比例公式
  • 在建工程账务处理流程
  • 企业购车保险费怎么做会计分录
  • 城市生活垃圾处理收费管理办法
  • 多计提的城建税怎么办
  • 经营利润所得税费用的计算公式
  • 税前扣除的职工教育经费
  • 定额发票验旧怎么操作
  • 季度申报所得税是按累计上缴吗
  • 滴滴发票报销是什么意思
  • 几种更正法
  • 企业的应收账款周转率越大,说明发生坏账
  • 发票跨年冲销
  • 研发费用研究阶段的支出计入
  • 地方教育费附加计入什么科目
  • 停车费可以抵扣吗合法吗
  • 增值税抄税报税流程2021
  • 关联企业借款利息税前扣除
  • 培训机构的收入有哪几方面
  • 物流企业之间的竞争
  • 没有营业执照哪个银行可以办理房产抵押贷款
  • phpjson
  • 其他综合收益和其他收益的区别
  • 应收债权换入无偿收益
  • 长期待摊费用的概念
  • 应付职工薪酬的借方和贷方
  • yii2项目实战之restful api授权验证详解
  • 税控盘用来干嘛的
  • 小程序封装网络怎么设置
  • 深度测试软件
  • 基训包括哪些
  • ChatGPT 被大面积封号,到底发生什么了?
  • 删除命令rm rf
  • 利润表的本月数怎么算
  • 固定资产账面净值和账面价值的区别
  • 应发工资与应税的区别
  • 如何做进项税额转出处理
  • numpy array ndarray区别
  • 网络使用费属于什么会计科目
  • 小规模纳税人公转私技巧
  • phpcms生成html
  • Linux下MySQL数据库的主从同步复制配置
  • 个人所得税专项附加扣除2023
  • 基本户和零余额可以是一个账号么
  • 进项大于销项的会计分录怎么做?
  • 固定资产折旧的影响因素
  • 提高资产利用率的例子
  • 员工出差时法律规定
  • 暂估原材料,材料成本如何冲
  • 小规模纳税人的增值税计入成本吗
  • 探望生病员工属于什么费用
  • 过年给员工派红包合适吗
  • 季度盈利弥补以前年度亏损的账务处理
  • 留存收益和未分配利润一样吗
  • 原始凭证怎么粘
  • sql server 3417错误
  • 安装sql2008时出现以下错误
  • win7旗舰版怎么进入bios
  • windows7的任务管理器在哪
  • linux如何使用数据库
  • 关于加载失败壁纸
  • unity脚本编写教程
  • 链接符怎么删除
  • jquery的使用方法
  • 离线安装驱动
  • 深入理解中国式现代化
  • unity2d小地图
  • 雅阁交强险和车船税多少
  • 港口的码头用地
  • 什么是私人帐户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设