我们在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的切换相关推荐

  1. TabLayout让Fragment在ViewPager中的滑动切换更优雅

    TabLayout让Fragment在ViewPager中的滑动切换更优雅 转载于:https://www.cnblogs.com/zhujiabin/p/7382500.html

  2. Android Studio - 在IDE中,输入法切换不了中文

    坑die(ide) 就莫名奇妙的突然输入法切换不了中文,就算手动切换回来了,也打不出来 这很好解决,使用万能重启法(当然,不是重启电脑,是重启IDE) 结果,你会发现,下次出现,你还得这样做 whil ...

  3. Android中fragment之间和Activity的传值、切换

    介绍: 功能介绍:通过一个activity下方的三个按钮,分别是发送消息(sendButton).聊天记录(chatButton).常用语(commonButton).当单击按钮是,来切换上方的fra ...

  4. android radiobutton底部导航,android中Fragment+RadioButton实现底部导航栏

    在App中经常看到这样的tab底部导航栏 那么这种效果是如何实现,实现的方式有很多种,最常见的就是使用Fragment+RadioButton去实现.下面我们来写一个例子 首先我们先在activity ...

  5. Android中Fragment生命周期和基本用法

    1.基本概念 1. Fragment是什么? Fragment是可以让你的app纵享丝滑的设计,如果你的app想在现在基础上性能大幅度提高,并且占用内存降低,同样的界面Activity占用内存比Fra ...

  6. Android中Fragment的详解和使用。

    一.Fragment的基础知识介绍 1.1概述 1.1.1 特性 Fragment是activity的界面中的一部分或一种行为.可以把多个Fragment组合到一个activity中来创建一个多界面 ...

  7. activity中fragment 返回键不退出_分享一波阿里Android客户端面经,我竟连这都答不上来?...

    今天整理了电脑,发现了几个月前总结了一半的阿里面经,想起来了去年秋招不愉快的阿里一面,今天分享给大家.希望大家前事不忘后事之师,吸取经验教训. 一面(挂) 1.点击图标,应用打开,点击home键,重新 ...

  8. android viewpager fragment 生命周期,ViewPager中Fragment的生命周期

    网上有很多Fragment生命周期的帖子,但是看了一下,没有找到自己想了解的东西,于是决定自己动手体验一下这个生命周期.主要想了解以下几个问题: Activity中的Fragment的生命周期 Vie ...

  9. 三个activity之间跳转 数据传递_第二百四十二回:Android中Fragment之间的数据传递概述...

    各位看官们大家好,上一回中咱们说的是Android中Activity之间数据传递的例子,这一回咱们说的例子是Fragment之间的数据传递.闲话休提,言归正转.让我们一起Talk Android吧! ...

最新文章

  1. 细说 iOS 消息推送
  2. TCP,IP数据包结构
  3. ubuntu 配置网络
  4. Jira 的 数据库备份恢复 简单过程
  5. 数值计算方法(一)——插值
  6. 使用struts2完成ckeditor和图片上传
  7. matlab有限元分析与应用_专栏 | UEL用户子程序开发步骤—有限元理论基础及Abaqus内部实现方式研究系列20...
  8. 5-1 7 安装 rpm yum 本地仓库
  9. 破解瑞幸,“原形”毕露
  10. 小学计算机小蘑菇教案,幼儿园中班小蘑菇教案.doc
  11. 使用SDK Manager给TX2刷机且安装OpenCV3.4.0、CUDNN7.6.5、Pytorch、Miniforge(含百度云安装包)
  12. python常用marker
  13. 电商中的订单号如何实现
  14. 路径算法:遗传算法 (Genetic Algorithm, GA)
  15. 普通程序员如何走出困境?【转】
  16. python语言关键字的是_不属于Python语言关键字的是( )
  17. 魅族手机安装Google Play
  18. 傅里叶级数、傅里叶变换、量子傅里叶变换(学习笔记)
  19. MATLAB文件夹页面被隐藏后如何恢复
  20. 计算机对电影工业的影响的英语作文,看电影的好处The Advantages of Watching Movies

热门文章

  1. centos 6.5 x64编译有python的vim7.4
  2. Leetcode--113. 路径总和Ⅱ
  3. php获取外部URL,使用PHP从外部API / URL获取信息
  4. mysql主从配置访问_Mysql主从配置,实现读写分离
  5. 卡农 matlab,matlab 编的卡农
  6. 串口打印怎么使用】_爱普生打印机怎么使用 爱普生打印机使用方法【详解】...
  7. html有序列表和无序列表互相嵌套,关于列表的嵌套,下列说法正确的是( )。 答案:无序列表和有序列表可以相互嵌套与 之间相当于一个容器,可以嵌套无序列表、有序列表等网页元素...
  8. idea2019配置gradle详解_Constraint Layout 2.0 用法详解
  9. obs噪音抑制调多少合适_TVS瞬态抑制二极管的特性及应用
  10. PyTorch框架学习十九——模型加载与保存