首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Fragment添加、删除、替换

前面一起学习了Fragment的创建和加载,以及其生命周期方法,那么接下来进一步来学习Fragment的具体使用,本期先来学习Fragment添加、删除、替换。...02FragmentTransaction 如果需要添加、删除、替换Fragment,则需要借助于FragmentTransaction对象,FragmentTransaction 代表 Activity...replace(int containerViewId, Fragment fragment):替换containerViewId中的Fragment实例。...,第二个按钮移除第一个容器的Fragment,第三个按钮将容器2里面的Fragment替换。...通过上面的操作相信你应该简单知道如何添加、移除和替换Fragment了。这里有个值得注意的问题是很多同学分不清add操作和replace操作,接下来继续在上面的案例基础上进行修改验证。

10.8K80
您找到你想要的搜索结果了吗?
是的
没有找到

Android基础】Fragment 详解之Fragment介绍

FragmentAndroid 3.0( API 11)引入,是为了支持在大屏上显示更加动态、灵活的UI,比如在平板和电视上。...Fragment可以看作是嵌套的Activity,类似ActivityGroup,但是开销肯定没有ActivityGroup那么大,每一个Fragment管理着一个View,Fragment彼此之间相互独立...然后当Activty进入运行状态onResume后,你可以独立的管理每一个Fragment,可以add一个Fragment,也可以remove一个Fragment。...在你执行一个Fragment事务的时候(创建并且显示出来),你可以把这个Fragment放到Fragment回退栈中,这个回退栈记录了所有你执行过的Fragment事务,用户在点击返回键的时候可以从Fragment...Fragment的生命周期: 如果你很清楚Activity的生命周期那么Fragment的生命周期就很容易理解,在Fragment中有很多类似Activity生命周期函数的回调方法,这些方法由Android

1.2K80

AndroidFragment

什么是Fragment   自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其目的是为了解决不同屏幕分辩率的动态和灵活UI设计。...Fragment 在4.2.版本中新增嵌套fragment使用方法,能够生成更好的界面效果。.... onStart()方法会让Fragment对象显示给用户(在包含该Fragment对象的Activity被启动后); 6. onResume()会让Fragment对象跟用户交互(在包含该Fragment...因为Fragment对象所依附的Activity对象被挂起,或者在Activity中正在执行一个修改Fragment对象的操作,而导致Fragment对象不再跟用户交互时,系统会调用Fragment对象的...因为Fragment对象所依附的Activity对象被终止,或者再Activity中正在执行一个修改Fragment对象的操作,而导致Fragment对象不再显示给用户时,系统会调用Fragment对象的

64420

Android-Fragment

理由如下: android.app.Fragment 兼容的最低版本是android:minSdkVersion="11" 即3.0版;android.support.v4.app.Fragment 兼容的最低版本是...android:minSdkVersion="4" 即1.6版。...2.避免Fragment重复创建和解决Fragment重叠导致的花屏问题 这里我们来看做一下对比: 因为两个问题实际是是一个问题所以我们一起讲。 1. 解决重复创建Fragment ?...避免重复创建Fragment 大家可以看到这两张图最明显的区别就是:给Fragment设置了Tag,避免Fragment进行重建的方式就是设置Tag,判断如果该Fragment为空就创建新的,否则根据Tag...replace是一个替换的过程,意思是remove掉当前的fragment,重新初始化一个new fragment进行替换,会重复完全执行新的fragment的生命周期,相比show(),hide()比较消耗内存

1.1K30

Android Fragment应用实战

现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到...当然就是因为Fragment的出现了!查看Android官方文档中ActivityGroup的描述,如下所示: ?...可以看到,在API 13的时候Android就已经将ActivityGroup废弃掉了,并且官方推荐的替代方式就是使用Fragment,因为它使用起来更加的灵活。...在开始之前,首先你必须已经了解Fragment的用法了,如果你对Fragment还比较陌生的话,建议先去阅读我前面的一篇文章 Android Fragment完全解析,关于碎片你所需知道的一切 。...这是因为replace()方法会将被替换掉的那个Fragment彻底地移除掉,该Fragment的生命周期就结束了。

1.2K100

Android Fragment 简单实例

这就是Fragment碎片技术。 ---- 一、Fragment简单介绍   Android是在Android 3.0 (API level 11)開始引入Fragment的。...二、Fragment生命周期   由于Fragment必须嵌入在Acitivity中使用。所以Fragment的生命周期和它所在的Activity是密切相关的。   假设Activity是暂停状态。...假设Activity被销毁,那么它当中的全部Fragment都会被销毁。可是,当Activity在活动状态。能够独立控制Fragment的状态,比方加上或者移除Fragment。   ...; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View...碎片Fragment简单介绍具体解释 Android Fragment 基本介绍 Android Fragment 真正的全然解析(上下)必看 发布者:全栈程序员栈长,转载请注明出处:https://

52920

android Fragment 的简单应用

2.然后再建一个右侧碎片布局right_fragment.xml 3.新建一个LeftFragment类,让他继承自Fragment. 这里使用suppore-v4包。...可以让所有的android 系统版本保持功能一致性,如果说你使用的是系统内置低的Fragment,那么4.2之前的设备运行就会奔溃,虽然说现在基本找不到4.2之前的设备。。。...1.新建一个another_right_fragment.xml,这个代码和上面的right_fragment.xml代码基本相同,只是将背景色改成了黄色,并将显示的文字改了改。...3.修改activity_main.xml 可以看到将右侧碎片替换成了一个FrameLayout中。 FrameLayout布局是安卓最简单的一个布局,它所有的控件都会被摆放在左上角。...给左侧碎片中的按钮注册了一个点击事件,然后调用replaceFragment()方法,动态的添加RightFragment这个碎片,当点击左侧碎片时,又会调用replaceFragment()方法将右侧碎片替换

38920

Android基础】Fragment 详解之Fragment生命周期

onDestroyView(): 当与Fragment关联的那个View(在onCreatView()方法中创建的)与Fragment解除关联,从View树中移除的时候调用,在下次Fragment需要显示一个...Stopped: Fragment不再可见,此时的情形可能是Fragment所在的Activity已经stopped了,或者fragment从Activity中移除到Fragment回退栈中。...与Activity类似,你可以利用Bundle来记录Fragment的状态,当Activity被销毁需要记录Fragment状态,并且在Activity重新创建的时候恢复Fragment的状态。...上面说的都是Fragment的一些生命周期相关知识,下面来看看如何创建Fragment并且添加一个View给Fragment。...以上就是Fragment的生命周期和如何创建一个Fragment的View

1.2K80
领券