位置: 编程技术 - 正文

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

  • 固定资产一次性折旧的账务处理和税务处理
  • 税金及附加怎么来的
  • 统一社会信用代码查询企业名称
  • 不含税的销售额乘以税率等于什么
  • 计入资本公积的固定资产报废
  • 应交印花税会计分录
  • 税控盘维护费开的是普票可以抵扣吗
  • 如何理解合并报表中少数股东损益的抵消
  • 其他应付款转为营业外收入要交税吗
  • 无形资产土地使用权摊销年限规定
  • 结转本年度收入
  • 公司广告法违规交不起罚款怎么办
  • 监控系统计入开户费用吗
  • 营改增后11
  • 个人交的工会经费个税
  • 住房公积金是全部提取还是留一部分
  • 文化用品有哪些种类
  • 预收款没有发票怎么入账
  • 支付工资资产减少了吗
  • 股东转入实收资本
  • 票据贴现业务的风险
  • 小规模企业交纳印花税吗
  • linux系统怎么关闭端口
  • linux的进程类型
  • 计提理财利息分录
  • wordpress主题dux
  • php安装及使用教程
  • 好的投资理财项目
  • 单位办事人员
  • winpe怎么安装到u盘
  • 制造费用主要包括哪些费用
  • SetPoint.exe - SetPoint是什么进程 有什么用
  • 消费税的计税方法有
  • fpp是什么文件
  • pavprsrv.exe - pavprsrv是什么进程 有什么用
  • 微信php开发教程
  • wordpress项目开发
  • 物流费属于什么税目
  • vports命令怎么用
  • python如何提取字典中的键
  • 本年利润是净利润吗
  • 个体工商户该如何开发票
  • 社保的残保金的用途
  • python类的继承与多态
  • 商业汇票利息账务处理如何做?
  • 100%控股权什么意思
  • 购买的烟酒怎么入账
  • 无形资产开发阶段的支出应当全部资本化
  • sqlserver 通用存储过程分页代码(附使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况性能分析)
  • 免税企业免征增值税条件
  • 增值税药品发票明细
  • 社保都有哪几项
  • 待认证转出
  • 不能计入固定资产原值的有
  • 公司对公账户没钱了辞退员工
  • 公司向税务局缴纳税款
  • 暂估入库一直没冲会怎么样
  • 应计利息是什么类科目核算
  • 小规模纳税人系统查询
  • 在建工程领用原材料
  • 农业生产成本核算方法
  • 销项税额是负数怎么做账
  • 建筑企业其他应付款包含什么内容
  • 库存商品账本填写样本
  • sql server如何打开mdf格式文件
  • 恢复mysql数据库
  • windows2008r2修改密码
  • win10预览版和正式版区别
  • 制作xp系统盘需要多大u盘
  • win7怎么打开u盘里的的另一个U盘
  • macos 升级python
  • shell遍历sql查询结果
  • android-ListView(1)-listview概览
  • js中check
  • 原生javascript
  • 使用SQLite本地数据库
  • 国家税务总局增值税发票查验平台官网
  • 电子专票操作视频
  • 广东省国家税务总局稽查局局长
  • 甲供材备案需要的资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设