android fragment framelayout,framelayout中fragment的切换
我们在android开发中经常会用到fragment,例如侧拉栏的切换,viewPager的切换。
而我们切换fragment无非就两种方法:
1.replace();
2.add(),hide(),show();
两种发方法相比较而言,我更加推荐使用第二种方法,因为fragmentTanslation的replace()方法实际上就是remove()和add()的集合,每一次fragment的切换都要销毁视图,然后重新创建一个fragment实例,调用fragment的整个生命周期,这样对于性能上来说不是很好。
以下是使用第二种切换fragment方法的函数:
private void changeFragment(Fragment fromFragment, Fragment toFragment) {
if (nowFragment != toFragment) {
nowFragment = toFragment;
}
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
if (toFragment.isAdded() == false) {
ft.hide(fromFragment).add(R.id.center_view_main_activity, toFragment).commit();
} else {
ft.hide(fromFragment).show(toFragment).commit();
}
}
android fragment framelayout,framelayout中fragment的切换相关推荐
- TabLayout让Fragment在ViewPager中的滑动切换更优雅
TabLayout让Fragment在ViewPager中的滑动切换更优雅 转载于:https://www.cnblogs.com/zhujiabin/p/7382500.html
- Android Studio - 在IDE中,输入法切换不了中文
坑die(ide) 就莫名奇妙的突然输入法切换不了中文,就算手动切换回来了,也打不出来 这很好解决,使用万能重启法(当然,不是重启电脑,是重启IDE) 结果,你会发现,下次出现,你还得这样做 whil ...
- Android中fragment之间和Activity的传值、切换
介绍: 功能介绍:通过一个activity下方的三个按钮,分别是发送消息(sendButton).聊天记录(chatButton).常用语(commonButton).当单击按钮是,来切换上方的fra ...
- android radiobutton底部导航,android中Fragment+RadioButton实现底部导航栏
在App中经常看到这样的tab底部导航栏 那么这种效果是如何实现,实现的方式有很多种,最常见的就是使用Fragment+RadioButton去实现.下面我们来写一个例子 首先我们先在activity ...
- Android中Fragment生命周期和基本用法
1.基本概念 1. Fragment是什么? Fragment是可以让你的app纵享丝滑的设计,如果你的app想在现在基础上性能大幅度提高,并且占用内存降低,同样的界面Activity占用内存比Fra ...
- Android中Fragment的详解和使用。
一.Fragment的基础知识介绍 1.1概述 1.1.1 特性 Fragment是activity的界面中的一部分或一种行为.可以把多个Fragment组合到一个activity中来创建一个多界面 ...
- activity中fragment 返回键不退出_分享一波阿里Android客户端面经,我竟连这都答不上来?...
今天整理了电脑,发现了几个月前总结了一半的阿里面经,想起来了去年秋招不愉快的阿里一面,今天分享给大家.希望大家前事不忘后事之师,吸取经验教训. 一面(挂) 1.点击图标,应用打开,点击home键,重新 ...
- android viewpager fragment 生命周期,ViewPager中Fragment的生命周期
网上有很多Fragment生命周期的帖子,但是看了一下,没有找到自己想了解的东西,于是决定自己动手体验一下这个生命周期.主要想了解以下几个问题: Activity中的Fragment的生命周期 Vie ...
- 三个activity之间跳转 数据传递_第二百四十二回:Android中Fragment之间的数据传递概述...
各位看官们大家好,上一回中咱们说的是Android中Activity之间数据传递的例子,这一回咱们说的例子是Fragment之间的数据传递.闲话休提,言归正转.让我们一起Talk Android吧! ...
最新文章
- 细说 iOS 消息推送
- TCP,IP数据包结构
- ubuntu 配置网络
- Jira 的 数据库备份恢复 简单过程
- 数值计算方法(一)——插值
- 使用struts2完成ckeditor和图片上传
- matlab有限元分析与应用_专栏 | UEL用户子程序开发步骤—有限元理论基础及Abaqus内部实现方式研究系列20...
- 5-1 7 安装 rpm yum 本地仓库
- 破解瑞幸,“原形”毕露
- 小学计算机小蘑菇教案,幼儿园中班小蘑菇教案.doc
- 使用SDK Manager给TX2刷机且安装OpenCV3.4.0、CUDNN7.6.5、Pytorch、Miniforge(含百度云安装包)
- python常用marker
- 电商中的订单号如何实现
- 路径算法:遗传算法 (Genetic Algorithm, GA)
- 普通程序员如何走出困境?【转】
- python语言关键字的是_不属于Python语言关键字的是( )
- 魅族手机安装Google Play
- 傅里叶级数、傅里叶变换、量子傅里叶变换(学习笔记)
- MATLAB文件夹页面被隐藏后如何恢复
- 计算机对电影工业的影响的英语作文,看电影的好处The Advantages of Watching Movies
热门文章
- centos 6.5 x64编译有python的vim7.4
- Leetcode--113. 路径总和Ⅱ
- php获取外部URL,使用PHP从外部API / URL获取信息
- mysql主从配置访问_Mysql主从配置,实现读写分离
- 卡农 matlab,matlab 编的卡农
- 串口打印怎么使用】_爱普生打印机怎么使用 爱普生打印机使用方法【详解】...
- html有序列表和无序列表互相嵌套,关于列表的嵌套,下列说法正确的是( )。 答案:无序列表和有序列表可以相互嵌套与
之间相当于一个容器,可以嵌套无序列表、有序列表等网页元素...
- idea2019配置gradle详解_Constraint Layout 2.0 用法详解
- obs噪音抑制调多少合适_TVS瞬态抑制二极管的特性及应用
- PyTorch框架学习十九——模型加载与保存