位置: 编程技术 - 正文

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

  • 所得税会计与财务会计比较研究
  • 餐饮税务每个月几号报税
  • 租赁厂房电费
  • 长期待摊一般摊几年
  • 计算企业所得税可以扣除的项目有
  • 发票验证码和校验码是一样的吗
  • 个人独资企业可以投资有限公司吗
  • 办税员如何绑定企业
  • 备用金与其他应收款的记账规则
  • 财务报表有哪些局限性
  • 租赁发票需要写税号吗
  • 财政部的监管职责范围不包括
  • 银行呆帐坏账
  • 多发工资还给老板是傻吗
  • 土地增值税清算方法与技巧
  • 免税收入包括哪些收入
  • win11打开设置
  • 笔记本电池保养注意事项
  • 应收账款平均余额怎么理解
  • 华为应用市场被锁了,怎么解除密码
  • rancher2教程
  • php中实现文件上传的函数
  • 发票真伪查询的金额填多少
  • 微信小程序开发一个多少钱
  • Http请求-hutool工具类的使用
  • 如何通过无线路由器连接打印机
  • 简易计税办法和计税依据
  • 提供劳务取得劳务收入10万元
  • php获取当前网址
  • 机关单位工会经费提取比例
  • fold命令 限制文件列宽
  • 代销手续费怎么开票
  • 电子银行回单可以导出吗
  • 可供分配利润是留存收益吗
  • 工程增值税怎么算,知道9%的税率
  • 原材料卖出去会计分录
  • 债权投资利息收入调增还是调减
  • 余额百分比法计提坏账准备
  • 销售二手固定资产
  • sql服务无法启动 3417
  • 建筑工程机械费用标准
  • 实际购入成本包括增值税吗
  • 营业成本指的什么
  • 跨年暂估成本如何冲销
  • 无形资产分期付款入账价值如何核算?
  • 营业外支出什么科目借贷方向
  • 房地产开发企业成本核算方法
  • 应付账款多怎么办
  • 承租方承担的税费有哪些
  • 认证失败,未获取到区域信息
  • 工程材料票抵扣比例
  • 服装店的财务会计怎么做
  • 企业为什么要进行绩效管理?
  • 通过备份记录获取文件
  • ubuntu18 ssh
  • win7系统更改ip地址
  • osx10.11.6版本如何
  • rundull32.exe
  • mac如何修改用户名称
  • windows8.1rt
  • linuxnamespace入门
  • win10电脑cmd命令大全
  • win8系统安装包
  • win10天气系统怎么弄掉
  • 前端获取http状态码400的返回值实例
  • ext.grid.gridpanel
  • 日历插件vue
  • android 自定义drawable
  • 批处理 /b
  • 海量文件复制和复制区别
  • css盒子模型示意图
  • bootstrap按钮的风格有哪些?
  • javascript中的判断语句
  • nodejs连接sqlserver数据库
  • Error: String types not allowed (at 'layout_gravity' with value 'bottom/center_horizontal').
  • javascriptcsdn
  • unity后期
  • 广西电子税务局电话人工客服电话
  • 单位首次交社保医疗要多久才能享受
  • 2022年太原医保缴费时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设