位置: 编程技术 - 正文

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

  • 农民专业合作社章程模板
  • 公司车船使用税会计分录
  • 小规模纳税人要做账吗
  • 企业所得税资产总额怎么计算
  • 什么公司可以开普票
  • 完税证明可以重复打印吗
  • 利润表季度怎么填写
  • 有主营业务收入就一定有销项税吗
  • 退回以前年度教育附加费
  • 海关进口增值税专用缴款书如何抵扣
  • 嵌入式软件运行的主要流程是什么
  • 企业会计一般做什么
  • 关联交易所得税规定
  • 车辆购置税过户流程
  • ppp项目是否纳入政府债务
  • 一般纳税人进项发票认证操作流程
  • 备品的定义
  • 劳务公司差额开票的方式有哪些
  • 为员工买的人寿保险怎么做账
  • 出口企业是外贸企业吗
  • 增值税普通发票怎么开
  • 学校发票抬头类型填企业还是非企业
  • 物业公司场地租赁费怎么开票
  • 研发费加计扣除75%政策
  • 破产清算重整和解
  • 建筑物占用的土地怎么算
  • 专利技术使用权转让属于特许权使用费
  • 公司购买投影仪的必要性?
  • 应纳税所得额计算个税
  • 积分兑换现金的平台
  • 其他应收款对应的会计科目
  • 农产品成本法计算抵扣
  • php编程入门教程
  • php中实现文件的上传需要使用哪个全局变量
  • win10重置后能恢复吗
  • win11不能用u盘
  • phpfopen
  • 一般纳税人企业注销流程
  • php字符串比较大小
  • 生产车间人员招聘要求
  • 批发企业商品盘点发生短缺时
  • 应收账款怎么做账
  • 图像去噪的原理
  • 土建工程怎么入账
  • 印花税没有及时交会有什么后果
  • mysql设置查询超时时间
  • mongodb4.4.2安装教程
  • 税率减按1.5%计算是什么意思
  • 企业应缴纳税款
  • 营改增后房屋租赁税变化
  • 可以假设两种情形吗
  • 去年出口
  • 付款方和发票抬头不一致会计处理
  • 出口货物免税的税种包括
  • 冲估价入库怎么冲成本
  • 以前年度少结转成本怎么办
  • 支付货款订金入什么科目
  • 管理费用有负数怎么结总账
  • 汇兑损益的税务处理
  • 什么是逐步结转分步法
  • mysql提高效率
  • 用Autoconf检测MySQL软件包的教程
  • win7如何设置自动锁屏时间
  • solaris root密码过期
  • 彻底关闭windows10自动更新工具
  • 系统磁盘碎片整理
  • mac怎么分区硬盘分区
  • win7系统怎么更改桌面图标大小
  • linux系统启动步骤
  • windows聚焦失效
  • android获取json数据
  • java的gui框架
  • shell脚本实现自动化巡检报警发送邮箱
  • jquery easyui有哪些特点
  • gridlayout动态添加view
  • 由简入繁是成语吗
  • 河南城乡居民医疗保险电话
  • 我的电脑为什么没有微软商店
  • 捐赠纳税
  • 云南国税通用发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设