位置: 编程技术 - 正文

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

  • 企业所得税当年销售收入
  • 企业所得税怎么算出来
  • 环保税计税依据怎么算
  • 高铁票抵扣税率怎么计算
  • 增值税申报表在哪里打印
  • 外贸业务收境外人民币
  • 付现金给别的公司是否可以开具发票呢?
  • 开了专票不报销犯法吗
  • 小规模纳税人需要汇算清缴吗
  • 去税务局领用发票要多久
  • 外经证预缴税填不含税金额吗
  • 企业向关联方借款是否可以无偿
  • 转让股权收入属于企业所得税收入吗
  • 挂靠车辆可以抵扣进项税么?
  • 工会固定资金是什么
  • 非贸易企业代扣代缴增值税和附加税如何做账?
  • mac怎么还原出厂设置
  • wifi上传速度为0的解决方法
  • 行政单位房租收入上交分录
  • 工厂院子里的地图怎么画
  • 如何修改选区边缘
  • 会计交接的时候是不是有报税单
  • mac怎么保存
  • 金钱树的养殖方法 盆栽
  • 支付离退休人员退休金可以用现金结算吗
  • uniapp打包成h5如何调用原生
  • 施工方可以向建设单位借款么
  • 银行提取现金会查征信吗
  • elipse左侧菜单栏显示
  • 结转未交增值税为什么是零
  • d3.js下载
  • ci框架视频教程
  • “php”
  • 金税盘全额抵扣分录
  • 购买二手设备
  • 先开发票还是先收钱
  • 公司负担个人所得税如何做账
  • java基础介绍
  • 会计怎么实现财务自由
  • 发票已入账但未认证的进项税额
  • 电子发票的优点好处
  • 填制和审核会计凭证,可以监督各项经济业务的合法
  • 哪些项目可以计提汇兑损益
  • 营业外收入月末怎么处理
  • 新注册企业实收资本没到账怎么处理
  • 房地产公司员工购房
  • 利润表季度申报本月金额却怎么填
  • 房地产企业收到政府补助
  • Windows下安装爱思助手V8
  • 如何禁用windows defender service
  • Computer Browser是什么进程,Computer Browser有什么用?
  • 跨网段加入域配置
  • win10怎么安装网络驱动程序
  • ubuntu20.04最小化安装教程
  • mac电脑上的通讯录怎么同步到手机上
  • cpu numa
  • macbookair怎么验证
  • fssm32.exe是什么进程 有什么作用 fssm32进程查询
  • win8microsoft账户
  • debian怎么配置ip
  • win7旗舰版系统激活码
  • win10 win8.1双系统
  • win7系统设置鼠标灵敏度
  • linux awk nr
  • win10预览设置
  • 怎么删除listview条目
  • android通知消息
  • jquery mobile ui
  • unity怎么弄游戏小地图
  • ugy与ngy
  • python socket server
  • arm兼容库安卓x86
  • jquery dom对象
  • jquery的validate前端表单验证
  • jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
  • 回迁房有没有装电梯的
  • 济宁高新区税务局办税大厅电话
  • 地税局和税务局有什么区别
  • 韩国工资多少人民币
  • 资源税什么时候征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设