位置: 编程技术 - 正文

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

  • 4s店事故处理流程
  • 注册公司不开账户可以吗
  • 耕地占用税退税政策
  • 监控系统维护费计入什么科目
  • 去年缴纳印花税忘记做账了怎么办呢
  • 一般企业都涉及到哪些税
  • 小规模企业发生了增值税,如何计提附加税
  • 报税利润表的第二季度本期金额本年累计金额是什么
  • 销售收入计入其他应付款
  • 创投资本投入资金如何做账?
  • 分摊材料成本差异率怎么算
  • 科目余额表期初借贷一定要相等吗
  • 营改增后小规模纳税人所得税
  • 如何知道企业交了多少税
  • 外地出差的餐费住宿费是不是都计入差旅费
  • 超市个体工商户怎么取名
  • 坏账处理的所得税税率
  • 新政府会计制度与旧制度区别
  • 发票抬头错了认可怎么办
  • 农副产品的进项税额
  • 新版edge浏览器如何恢复设置
  • 农民合作社扶持政策
  • 自产原材料
  • win7系统为什么没有无线网络连接
  • wordpress 设置
  • 打开进程失败
  • win7为什么显示多重网络
  • 电脑安全系统无法启动怎么办
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • win11系统关闭防火墙怎么关
  • PHP:preg_match_all()的用法_PCRE正则函数
  • 股权转让定金怎么退回
  • 缴纳住房公积金分录
  • 工程建设质保金规定
  • 短期投资取得的收益
  • php文件上传技术
  • php接口技术实例分析
  • php常用类
  • gmt微调
  • 只有销售才能使你成功的名言
  • 增值税价税合计怎么填
  • 专票认证对企业有影响吗
  • 什么叫python的开发环境
  • 软件使用权怎么入账
  • 法人治理结构是指明确
  • 网银数字证书年费
  • 收到缴纳个人所得税短信
  • 商品组装后出售怎么做账
  • 企业变更地址需要几天
  • 简易办法征收增值税有几种情况
  • 以前年度负债调整
  • 股权激励费用如何计提
  • 销售费用和管理费用的税前扣除
  • 备查账簿的格式和登记方法
  • sql server 数据
  • 微软宣布9款游戏退出XGP订阅
  • win7系统怎样
  • 迅速修复系统漏洞的方法
  • win10一年更新一次
  • windowsxp删除所有内容
  • fedora7
  • windows字幕软件
  • centos which
  • vista和win10
  • config是什么文件夹
  • proflwiz.exe - proflwiz是什么进程 有什么用
  • win7系统显卡驱动怎么安装
  • win7系统检测不到u盘
  • Win10无法获取ipv4
  • cocos2dx4.0教程
  • coco包装设计
  • java word操作
  • node.js动态网页
  • 及将上市的手机
  • java urlencode如何使用
  • 残疾人就业保障金什么时候申报缴纳
  • 北京国税发票查询真伪查询
  • 消费税的税率只有比例税率和定额税率两种判断题
  • 江苏几个地级市几个县级市
  • 交医保显示已申报怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设