位置: 编程技术 - 正文

【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小规模免税
  • 利润率多少才是正常的
  • 个人挂靠利润如何提取
  • 怎么算应纳企业所得税
  • 账实不符如何调平
  • 外管证报验核销
  • 失业稳岗补贴要交所得税吗
  • 公司支付宝付款
  • 收到房费的专用发票能抵扣吗?
  • 2016的发票2017年还能用吗?
  • 税务局如何检查上传的发票
  • 不抵扣勾选怎么挽回
  • 员工承担补缴社保的责任
  • 公司必须购买税控设备吗
  • 进口产品需要交税吗
  • 本年利润期末
  • 企业享受小型微利政策
  • 电脑不用的情况下怎么让它关闭屏幕
  • php邮箱发送
  • Thinkphp5+PHPExcel实现批量上传表格数据功能
  • 库存退回
  • 销售使用过的汽车会计分录
  • 消费税的计税方法有
  • 期间费用包含哪些
  • 德纳里山
  • php进程数量怎么决定
  • 公司logo设计费入什么科目
  • 没收逾期未收回的包装物押金
  • 典当行交易是给现金吗
  • 固定资产折旧计算方法公式大全
  • 红字发票怎么填申报表表二
  • 存货的核算方法一次可以选用几个
  • 金蝶账无忧待遇和金蝶一样吗
  • php curl_exec
  • 个人简历html网页代码含效果图
  • python%s
  • 前端v3
  • 下乡扶贫有补助吗
  • 工资表中可以出现减号的情况吗
  • mysql存储过程 游标
  • 高速公路通行费增值税税率
  • 以前年度多缴的税
  • 影响存货管理的因素有哪些
  • 网上商城功能
  • 小微企业员工人数限制
  • 企业所得税的税收筹划
  • 公司内部食堂招待费账务处理
  • 印花税的通俗理解
  • 生产车间生产工人的薪酬计入什么
  • 预收账款账务处理分录
  • 未实现融资收益借贷方向
  • mysql太慢
  • wamp怎么用mysql
  • win7 启动程序
  • 安装xp后win7不能用怎么办
  • centos6.5如何安装
  • mac使用vim
  • [置顶] 启动unity3d 提示“unity3d EditorWindow could not be loaded because the script is not found in the projec”
  • javascript教程chm
  • cocos2dx-3.2+lua 常用函数
  • 批处理中数字可以用什么代替
  • unity项目流程
  • windbg调试驱动
  • python从入门到精通百度云
  • js 构建树
  • jquery动画效果代码
  • mongoose模块有什么用途
  • jquery当前时间
  • multiset volatile
  • 江西省国家税务局总局官网
  • 营改增对医药企业影响
  • 历年房产税
  • 注册一个信息咨询公司需要什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设