位置: 编程技术 - 正文

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

  • 交通事故的支出是否可以个税税前扣除
  • 公司章程在工商局
  • 纳税申报表包含哪些内容
  • 计提利息收入分录怎么写
  • 管家婆软件记账流程
  • 库存商品暂估后怎么结转
  • 非破产清算会计案例
  • 非货币性资产交换准则
  • 报销单冲抵借支做账
  • 未认证发票进项税分录
  • 固定资产报废后怎么处理
  • 携程电子发票可以发到QQ邮箱吗
  • 财会【2016】22号文
  • 金三打印客户端插件如何下载?
  • 企业发放防暑降温物品依据
  • 垃圾填埋沼气发电招聘
  • 2019年收入不足6万如何退税
  • 在职员工 开公司
  • 加计抵减10%会计分录用营业外收入还是其他业务收入
  • 防暑降温列支什么费用
  • 出纳现金日记账怎么记账
  • 生产企业的免抵退纳税申报,在财务做销售收入账务后
  • Win11怎么自定义鼠标指针图案
  • 腾讯电脑管家网络修复
  • 资源管理器被关闭了怎么恢复
  • 购买机器配件怎么做会计分录
  • win10打开txt
  • 银行保证金账务处理流程
  • 制作flash动画步骤
  • 如何取消windows启动管理器
  • php pack
  • php日历如何实现
  • php sql语句
  • 高德加载kml
  • 出现质量问题赔偿标准
  • php多维数组转一维数组
  • smart 变量表
  • php计算圆的周长和面积代码
  • 假如你知道这样是什么歌
  • PHP中spl_autoload_register()函数用法实例详解
  • php数组怎么实现的
  • find命令结果怎么导出到文本
  • 可供出售金融资产公允价值变动
  • 为什么开发票能抵税
  • 特种设备年检费怎么开具发票
  • 金蝶固定资产折旧调整
  • 公司还没有注销但是银行账户已经去注销了
  • 购买现金支票的申请说明
  • 代扣税款手续费是什么意思
  • 现金日记账年结需要另起一页吗
  • 收到国税退款的分录
  • 房产经纪公司有哪些部门组成
  • 苗木税票怎么抵扣
  • 个人承担社保如何办理
  • 待摊费用年底能够有余额么
  • 单位社保缴费基数比例
  • 设计服务的成本核算
  • 旧设备投资的账务处理
  • 海关进口代理公司名称
  • 为什么开发票能抵税?
  • 禁止Windows 打游戏怎么办
  • win7还原系统怎么还原
  • linux中less和more
  • win8 metro应用
  • Win8系统网络SSID怎么设置?Win8设置网络SSID的方法
  • windows8怎么设置开机密码
  • windows8开机启动项设置
  • cocos 2d x
  • html通配符选择器怎么用
  • 设计模式具有的优点
  • vr project
  • 响应鼠标变换表怎么用
  • python convexhull
  • 纳税人类型税码是什么
  • 微信收款商业版和个人经营收款码区别
  • 如何在电子税务局申报社保
  • 陕西国家税务
  • 惠州市房产交易税费征收标准
  • 税务局人事工作总结(税务局工作人员年度工作总结报告)
  • 税务征收社保费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设