位置: 编程技术 - 正文

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

  • 电子税务局没有发票开具
  • 印花税计税依据是什么
  • 建筑业收到预收款预缴增值税
  • 缺少订单停工费用如何做账
  • 增值税发票四舍五入
  • 本年利润借方专栏有什么
  • 汇兑损益结转贷方怎么调整到借方
  • 餐饮通用机打发票可以报销吗
  • 房地产开发企业预缴增值税
  • 通过应交税费核算的
  • 限制性股票科目
  • 个人所得税退税多久到账
  • 印花税的会计处理
  • 产值指的是财务报表哪个数值
  • 为什么公司信用代码不对
  • 金银首饰的消费税税务处理
  • 一年期电子银行承兑汇票
  • 高温补贴是政府发放的吗
  • 产假期间出现事故可以报工伤吗
  • 业委会是否要交税
  • 服务费的进项税能抵扣么
  • 打方向咯噔一声已解决
  • 鸿蒙系统怎么开发
  • 无法收回的应收票据怎么处理
  • 自己怎么做电脑系统
  • 公司卖二手车的流程
  • 大白菜u盘启动后黑屏
  • 修改php.ini
  • 水星mw300re说明书
  • 文件夹删除需要管理员权限怎么弄
  • 股份有限公司变更法人的流程
  • win7纯净版系统 9代
  • 以土地投资溢价的公司
  • php+mongodb
  • 个人买车缴纳车船税吗
  • 注意力机制详解
  • 纳税人超过应缴纳税额缴纳的税款
  • 金融企业利息收入增值税
  • 工会经费是如何计提的
  • 增值税和所得税区别
  • 3d representation
  • vue遍历数组
  • php字符串型数据的定义方式
  • 企业成本核算应遵循
  • 软件成本如何归类管理
  • 铁路运输企业受托代征 印花税
  • 企业接受捐赠怎么入账
  • python读取text
  • phpcms怎么用
  • gin框架使用案例
  • 资产处置损益算营业外收入吗
  • 一般纳税人领票提交什么资料
  • 企业收到退回的社保费分录
  • 研发支出费用化和资本化的界定
  • 交去年的企业所得税吗
  • 汽车销售公司代购汽车有风险吗
  • 出现事故保险公司负责协商吗
  • 结转资金和结余资金的含义
  • 5000以下的固定资产一次性计入费用
  • mysql连接时间长怎么优化
  • mysql5.7安装教程详细
  • 计算机彻底删除文件的方法
  • 新百伦588
  • Ubuntu Kylin 14.10默认的屏幕分辨率怎么更改?
  • wray是什么意思
  • win8系统崩溃无法开机
  • macbook硬盘中的其他
  • shine.exe - shine是什么进程 有什么用
  • win7系统关闭自动休眠
  • mvp设计方案
  • Android游戏开发书籍
  • nodejs+ts
  • 简述linux与windows相比,有哪些优势
  • 使用权资产
  • 土地增值税计税
  • 税务网上申报怎样操作
  • 3.5排量的车船税多少钱
  • 契税纳税申报表在哪里拿
  • 为什么消费税是价内税
  • 小企业会计准则会计科目表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设