位置: 编程技术 - 正文

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

  • 消费型增值税的特点的是( )
  • 税务专家田野
  • 天猫店铺个人可以开吗
  • 公司名下的房产过户到个人要交多少税
  • 电子记账凭证需要划线吗
  • 已经验旧的发票可以作废吗
  • 汇算清缴报告和审计报告有什么区别
  • 会计信息采集审核需要多久
  • 居民企业股权转让所得
  • 保险公司代扣代缴车船税完税证明
  • 代扣五险一金会扣多少
  • 支付宝转账到银行卡多久到账
  • 公司名下没有车可以开运输发票吗
  • 一般纳税人哪些项目可以简易征收
  • 发生破损
  • 小规模开税票怎么开
  • 研究开发费用扣除标准
  • 增值税逾期申报流程
  • 开办企业验资
  • 维修进水的笔记怎么写
  • 经营性支出包括哪些
  • 如何加快身体的新陈代谢
  • windows 11 正式
  • php中const
  • php输入框input代码
  • php 延迟
  • php memory_get_usage
  • 发票认证相符什么意思
  • php判断查询结果是否存在
  • 考到二本
  • 什么叫相机标定
  • 时间序列模型ARIMA的优缺点
  • 实现视图
  • JS初识
  • 公司有一个残疾人
  • 冷饮成本价
  • 个体工商户社保扣费不成功
  • 开了红字发票申请还要做进项税转出吗
  • 企业提前还贷为什么违约
  • 织梦百科
  • mysql无法连接到服务器
  • 固定资产处置增值税政策
  • 建筑企业开票都要交税吗
  • 控股子公司注销母公司账务处理实例
  • 企业自查补税怎么报税
  • sqlserver模糊查询表名
  • 实收资本与注册资本之间的关系
  • 政府会计制度中累计盈余怎么计算
  • 上下班出车祸公司怎么赔偿
  • 银行回单中包含哪些内容
  • 软件购买商城
  • 受托代销商品款是什么意思
  • 租户押金抵房租
  • 河道维护中心
  • 管家婆进货单科目名称怎么录入?
  • 季节性移动的原因
  • 契税发票错了能作废吗
  • 有会计从业资格证还有用吗
  • 第一份工作的五个条件
  • MySQL修改root账号密码的方法
  • 当恢复系数e=1时碰撞属于什么碰撞
  • boxjs
  • win7系统打不开浏览器
  • WIN10系统中WPS字体颜色浅
  • win10下itunes
  • 全面理解全面把握全面落实
  • windows 10一
  • jquery crud
  • js面向对象的几种方式
  • jquery控制样式
  • json读取字符串
  • python语言解析
  • 判断页面是关闭还是开启
  • 国家税务局关于印花税若干具体问题的规定
  • 企业欠税补交后影响贷款吗
  • 陕西办事app
  • 个人所得税app什么时候能查到月收入
  • 公司自有房屋装修费用入什么料目
  • 拒绝税务机关检查
  • 华为西安总代理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设