位置: 编程技术 - 正文

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

  • 成本票有哪些种类
  • 递延收益属于利息收入吗
  • 二手车固定资产
  • 生产设备的修理费用计入什么科目小企业
  • 进项税转出主要内容包括
  • 发放代扣代缴个人所得税分录
  • 台湾企业不能在大陆或香港上市吗
  • 差额发票和全额发票的税率
  • 研发支出费用化支出每个月都要结转吗
  • 地税局返的个人所得税手续费多久返还?
  • 12月开的发票能抵下年度的所得税吗
  • 营改增账务处理举例
  • 普通纳税人的条件
  • 差额纳税和全额纳税比例
  • 税务局代开发票需要什么资料
  • 入住酒店报销
  • 利息赔款是否缴纳企业所得税?
  • 专用发票抵扣和免税区别
  • 电脑硬件检修
  • 银行承兑汇票有纸质的吗
  • mac截图如何保存到照片
  • linux root 命令
  • js表单验证代码
  • 免抵退税额好难懂
  • vite搭建项目
  • 竣工结算与竣工决算的主要区别是什么
  • 增值税加计抵减怎么算
  • springboot用法
  • vue axios.all
  • inotify_event
  • 企业年产值与年收入比例
  • 专项资金怎么填表
  • 置顶文章
  • 税局通知纳税人的短信
  • 企业合并财务报表项目有哪些
  • spring boot dao
  • pytest unittest
  • 外贸企业 生产企业
  • 缴税零申报
  • 无形资产的摊销计入什么科目
  • 政府补助的内容
  • 小规模差额征税是什么意思
  • 现金流量表中的现金流量包括哪些
  • 融资租赁缴纳什么税
  • 售后维修的会计分录
  • 财政直接支付的概念
  • 融资租赁的进项怎么做账
  • 固定资产入账怎么做凭证和入资产卡片?
  • 税控服务费如何入账
  • 有留抵税额可以红冲吗
  • 增值税发票过期一年未认证怎么办
  • 差旅费算人工费吗
  • 代开发票预缴税款的比例是多少呢?
  • 机器设备进项税率
  • 银行账与实际账不符
  • 企业净资产怎么填
  • 对账簿设置的要求是什么
  • 商品流通企业流程
  • windows2000怎么安装
  • macbook macos
  • w8系统怎么删除软件
  • centos7视频教程
  • linux useradd(adduser)命令参数及用法详解(linux创建新用户命令)
  • opengl纹理采样
  • 阿里云ecs keepalived
  • linux tcp keepalive
  • js datetime
  • 安卓里面怎么调用方法
  • javascript构成
  • js动态改变网页标题
  • python操作数据库语句
  • json对象结构中,关键字key必须为什么类型
  • jQuery轻松实现表格的隔行变色和点击行变色的实例代码
  • centos python2.7升级到3.7
  • 自来水征税
  • 纳税申报表有哪几种类型
  • 云南新农合怎么报销的
  • 外籍人个人所得税汇算清缴流程
  • 西安市人力资源和社会保障局关于2020年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设