位置: 编程技术 - 正文

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

  • 纳税信用等级分别为
  • 中国税务师协会税务师官网
  • 企业运输没有发票
  • 返点的保险费应计入哪里
  • 增值税的税目有哪些类型
  • 工资薪金所得和全年一次性奖金
  • 开办费用属于什么科目
  • 供应商租赁企业资质要求
  • 企业收到免税发票后怎么开票
  • 买卖汇票是什么意思
  • 社会组织捐款
  • 小微企业减免的增值税账务处理
  • 销售淀粉的税率
  • 红字发票不小心点了暂存怎么办
  • 采购原材料运费会计分录
  • 对方已认证的发票在哪里
  • 固定资产出售时增值税怎么处理
  • 电子税务局怎么变更财务负责人
  • 用于在建工程的固定资产是否可以计提折旧
  • 外资公司股东要求
  • 一般纳税人的月报,季报年报
  • 异地增值税预交可以网上缴纳吗
  • 享受即征即退政策有效期到了还有效吗
  • 如何修改去年的智慧团建评议结果
  • mysqli php
  • Mac SIP系统完整性保护开启及关闭的方法介绍
  • linux 引导
  • 应对怯场的方法
  • enter an integer
  • laravel enum
  • 框架的弊端和作用
  • GPT3.5 , InstructGPT和ChatGPT的关系
  • jmeter接口串联
  • unity怎么打包unitypackage
  • transformerss
  • 企业付检测费的会计科目
  • 生产企业出口退税账务处理会计分录
  • 返利开红字发票怎么做账
  • python中模块的概念
  • 帝国cms教程官方完整版
  • 拆迁支出包括哪些
  • python中import语句
  • 帝国cms登录
  • 购办公桌椅入什么费用
  • 个体工商户未年报 经营异常罚款
  • 货到票未到的会计分录怎么做
  • sqlserver数据库和mysql区别
  • 两个日期是否一致
  • 短期借款的其它账户
  • 停车费比油费还贵
  • 汇算期间取得以下收入
  • 收购发票使用范围及预警怎么写
  • 税收罚款支出计算公式
  • 银行卡里的钱怎么转出来
  • 资产损失扣除
  • sqlserver2012安装失败原因
  • mysql解压版
  • MySQL 5.6 中TIMESTAMP with implicit DEFAULT value is deprecated错误
  • sqlserver临时表 效率
  • CentOS7下MySQL5.7安装配置方法图文教程(YUM)
  • windows自带软件有哪些
  • ghost安装出错
  • windows8正版
  • 创建windows
  • mac怎么修改图片格式jpg
  • aow exe是什么
  • win10相机桌面快捷方式
  • 自动备份文件并发送到Gmail (适用G级数据的备份)
  • win7旗舰版怎么重装系统教程
  • win8系统安装条件
  • 举例讲解水生花卉栽培管理
  • javascript date函数
  • Android开发工具
  • js 严格的迭代语句
  • JavaScript Break 和 Continue区别教程
  • 电子税务推广工作内容
  • 十大上海企业纳税排行榜
  • 浙江省工伤停工留薪期分类目录
  • 潍坊税务局上班时间表
  • 国家税务总局发票下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设