位置: 编程技术 - 正文

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

  • 增值税发票综合服务平台红字确认
  • 税务基本任务和稽查范围?
  • 讲课费怎么代扣代缴个人所得税
  • 横幅属于什么税收大类?
  • 单位产品销售税金
  • 附加税扣款比例
  • 股东投入的资金怎么做账
  • 如何认定纳税人资格证书
  • 可供出售金融资产新准则叫什么
  • 公司出售房产缴纳什么税
  • 工程物资与原材料的区别与联系
  • 电子发票报销后还能冲红么
  • 申报个人所得税的详细流程
  • 企业未实际列支教育经费要纳税调整吗?
  • 餐饮服务业是否属于企业
  • 农业企业销售林木违法吗
  • 工行代收资金清算过渡户是什么?
  • 现金流量表右边
  • 税务利润总额计算公式
  • 所得税新规定
  • 收到不开票的返利如何记账?
  • 个体工商户怎么交税
  • 增值税发票复印件
  • 对外支付代扣代缴增值税如何申报
  • 暂估入账的处理
  • 远程怎么控制电脑
  • 资产划转的账务处理
  • 对于在某一时点履行义务,企业应当在
  • 发票填开的基本规定?
  • thinkphp import
  • 金融商品转让属于什么服务
  • 应收票据及应收账款是什么科目
  • 审核原始凭证应注意
  • chart.js教程
  • php调试函数
  • echarts.
  • 服务业的增值税
  • python简单九宫格拼图游戏
  • python缺省函数
  • 公司基本户如何注销
  • 跨年租金如何确权
  • 个人独资企业可以变更法人吗?
  • 房开企业会计分录
  • mysql binlog dump
  • 税控盘和维护费440元抵减增值税吗
  • 企业对外借款计入什么科目
  • 账面价值和公允价值的关系
  • 呆滞原材料变卖的会计处理
  • 实收资本或股本什么意思
  • 资产负债表日后非调整事项应当在附注中披露
  • 个人所得税多计算了一个月工资怎么办
  • 合并报表六大抵消分录CPA
  • 受托方受托代销商品会计分录
  • 工地会计怎么做账
  • 独立核算的单位是什么意思
  • 进行长期股权投资的目的
  • 企业工资薪金支出怎么确认
  • 本票丢了别人可以取钱吗
  • access数据库导入到sqlserver
  • mysqld mysql
  • sql server字段
  • vista win
  • 单网卡计算机有几个网络接口
  • linux远程界面
  • win10预览在哪里
  • centos防火墙策略配置
  • win7旗舰版系统怎么样
  • window8更新10
  • 苹果mac操作系统名称
  • 虚拟机下安装操作软件
  • sgbhp.exe - sgbhp是什么进程 有什么用
  • 方便存储 Win8系统的SkyDrive功能大体验
  • linux使用语言
  • ES6中javascript实现函数绑定及类的事件绑定功能详解
  • js瀑布流效果代码
  • Android开发如何找到TextView指定文本
  • Node.js中的construct
  • linux中shell脚本实验总结
  • div+css布局是什么
  • 消费税增值税的区别与联系
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设