FragmentTarnsaction.add 和 FragmentTarnsaction.replace区别

原创 2016年05月31日 19:52:25

FragmentTarnsaction.add方法:是把一个fragment添加到一个容器 container 里。

FragmentTarnsaction.replace方法:是先remove掉相同的fragment,然后在add当前的这个fragment。



注意:

使用add的情况下,这个FrameLayout其实有2层,多层肯定要比一层的来得浪费,所以还是推荐使用replace。当然有时候还是需要使用add的。比如要实现轮播图的效果,每个轮播图都是一个独立的Fragment,而他的容器FrameLayout需要add多个Fragment,这样他就可以根据提供的逻辑进行轮播了。




Fragment销毁时replace和add两个方法的区别

这个首先从一个bug说起,如图: 我们都知道fragment切换有两种方式:1. replace方式transaction.replace(R.id.content, IndexFragment);2...
  • shimiso
  • shimiso
  • 2015年03月27日 15:01
  • 39974

初入Android之FragmentManager的replace与add区别

在学习Fragment时,看到了有两种方法替换视图 FragmentManager.beginTransaction().replace().commit(); FragmentManager.b...

从Fragment被销毁看replace和add的区别

首先从一个bug说起 我们都知道fragment切换有两种方式: 1. replace方式 Java transaction.replace(R.id....

FragmentTransaction add 和 replace 区别

 使用 FragmentTransaction 的时候,它提供了这样两个方法,一个 add , 一个 replace ,对这两个方法的区别一直有点疑惑。我觉得使用 add 的话,在按返回键应该是...

Fragment的add() replace() show() hide() attach() detach()区别

在Android中,对Fragment的操作都是通过FragmentTransaction来执行。而从Fragment的结果来看,FragmentTransaction中对Fragment的操作大致可...

一道面试题:两个Fragment在replace/add 和 hide/show不同情况下来回跳转生命周期的变化

今天面试,只能说如同当头棒喝,很多小细节掌握的并不好。废话不多说,记录一下这个问题。             1.在replace的情况下,FragmentA显示,正常调用生命周期运行如下:...

insert 和replace的区别及用法

  • 2008年12月20日 15:28
  • 40KB
  • 下载

Maste Note for OCR / Vote disk Maintenance Operations (ADD/REMOVE/REPLACE/MOVE)

Doc ID 428681.1Applies to: Oracle Database - Enterprise Edition - Version 10.2.0.1 to 11.2.0.1.0 [R...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FragmentTarnsaction.add 和 FragmentTarnsaction.replace区别
举报原因:
原因补充:

(最多只允许输入30个字)