位置: 编程技术 - 正文

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

  • 免抵退税办法不得抵扣的进项税额
  • 餐饮个体户如何开票
  • 平台怎么搞
  • 收到退回的留抵退税怎么做账
  • 发票开具就能做账了吗
  • 运输货车折旧计算公式
  • 施工二级资质是什么意思
  • 企业工程款发票税率是多少2021
  • 结构性存款需要缴纳增值税吗
  • 个人资金借给企业
  • 对外投资所得税计算公式
  • 暂时性差异乘以税率
  • 子女教育专项附加扣除是什么意思
  • 小规模纳税人改为一般纳税人需要什么材料
  • 小规模纳税人季报还是月报?
  • 财产租赁合同印花税优惠政策
  • 稿酬所得是否需要按照累计预扣税率
  • 债务重组是什么意思?
  • 营业外收入是否报增值税
  • 违约金收入计入应纳税所得额吗
  • 建筑企业如何进行资质申请?
  • 文化传媒公司的经营模式怎么写
  • 冲红发票还能二次冲红吗
  • 退货入库流程图
  • 坏账损失如何连续计提
  • 个人独资企业简易注销流程及材料
  • 抄报税失败不许逾期报税吗
  • 个体户财务章必须刻吗
  • linux连接windows的服务redis
  • 应收票据的核算账户有哪些
  • 临时文件夹无写入权限这是什么原因
  • 完美解决怠速抖动加油就平稳
  • 预付款挂账什么意思
  • php字符串型数据的定义方式
  • 进项抵扣发票如何查询
  • ctblocker
  • qttask.exe是什么进程?qttask.exe是不是病毒?
  • 白条入账会计要负刑事责任吗
  • 六月雪的养殖方法和浇水时间
  • 酒店装修费用如何抵扣税
  • 生产企业出口退税全部流程
  • 房地产企业开始退地的影响
  • thinkphp框架怎么用
  • 常用的成本计算方法有哪些
  • 普通发票收款人填管理员可以吗
  • phpcms怎么修改模板风格
  • 会计制度备案附件要上传什么
  • 咨询服务费怎么交税
  • javascript和java有什么区别
  • 怎么开电子专用增值税发票
  • 哪些情况可以开立基本账户
  • db2 linux
  • 社保退回的款怎么入账
  • 软件开发的账务处理
  • 抵账的车买了什么后果
  • 资产评估增值的调整方法
  • 免征的教育费附加怎么做账
  • 外埠存款怎么读
  • 固定资产盘盈盘亏的会计科目
  • 进项税额转出怎么操作
  • mysql创建用户密码命令
  • 如何在mysql显示当前用户
  • windows modules installer占用磁盘高
  • win8更新到win8.1
  • 手动去除扁桃体结石教程
  • ghost出现错误
  • linux连接windows的服务redis
  • linux中rwx
  • .css
  • 完美解决雷电模拟器卡顿
  • 象棋软件编程
  • 多了一个本地磁盘
  • unity数据结构和算法
  • 甘肃省税务申报系统
  • 运输专票怎么开发票
  • 文山市税务
  • 企业补缴公积金 归集额增加
  • 区里的地税局局长是谁
  • 税务延期申报最长多久
  • 税控盘怎么变更
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设