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

activity嵌套fragment,fragment内嵌fragment之间传值切换fragment

至于fragment的用法,fragment+viewpager的滑动切换代码请参考博文 Android基础:翻页控件Viewpager的使用方法,viewpager+fragment混合使用 fragment...与Activity 当在使用activity嵌套fragment,fragment再嵌套子fragment时,相当于有两层fragment,假设最外层为第一层,其中一个Fragment为ParentfragmentA...中的控件点击切换到同一层的另一个子fragment 如图,在第二层fragment中,child1fragment中有两个控件viewI和viewII,点击viewI可以切换到同一层的fragment...,比如,点击切换到ChildFragment2 实现如下: 在点击viewI时进行如下操作 FragmentManager manager = getFragmentManager();//获取到父...对于viewII的点击事件,实现从Child1切换到ParentB //获取到 所依附的activity对象 InitEmptyKeyActivity

1.1K12

Android:多个Fragment切换问题切换动画设置

Fragment切换 要实现Fragment的切换,使用FragmentManager类来管理fragment,对fragment的操作(添加、删除、替换等)称为一个事务,通过FragmentTransaction...Fragment的基本应用 简要来说,实现fragment切换主要步骤为: 1.实例化对象fragmentTransaction 2.隐藏当前已显示的fragment 3.对需要动态添加的fragment...这里我遇到了一个小问题,使用add进行添加后,并不能完成切换,但替换成replace之后便可实现切换,具体原因待考究。...Fragment动画 点击按钮进行界面切换是瞬间完成的,对于用户来说,体验并不良好。因此可以简单添加两个左移、右移的动画来进行过渡,使体验更为丝滑。 首先建立动画文件,在res下创建文件夹anim。...切换 设计导航栏时经常采用在Activity中进行多个Fragment切换,实际上和在Fragment进行设计大同小异。

6.4K51
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android优化之切换Fragment

    前言:课程设计已经基本完成,但是在点击切换Fragment的时候总是感觉有点卡顿,第一次读取网络服务器数据就体现的特别明显,在本地的话也会稍微有一点卡顿,因为我引用了一个多Fragment的框架,强迫症的我看着就是不舒服...,果然,框架犯了一个低级的错误:切换Fragment竟然都是用replace()方法来替换Fragment。...---- ****切换Fragment的方法简介**** replace() 该方法只是在上一个Fragment不再需要时采用的简便方法 show() hide() add() 正确的切换方式是...add(),切换时hide(),add()另一个Fragment;再次切换时,只需hide()当前,show()另一个 ---- ****看源码吧**** //错误的做法 //每次切换的时候,Fragment...替换原来的Fragment transaction.replace(R.id.content, targetFragment); transaction.commit(); } --

    2.4K50

    Fragment生命周期及实现点击导航图片切换fragment,Demo

    PS:Fragment简介     Fragment是Android3.0后引入的一个新的API,他出现的初衷是为了适应大屏幕的平板电脑, 当然现在他仍然是平板APP UI设计的宠儿,而且我们普通手机开发也会加入这个...Fragment, 我们可以把他看成一个小型的Activity,又称Activity片段!...生命周期图: 加载fragment1--->点击导航点fragment2(扳子)--->点击home键--->回到程序--->点击返回键(退出)。 ? 1:创建Fragment1,及xml文件。...因为和Fragment2一样,这里就写一个了 package day1.cn.frag; import android.app.Fragment; import android.content.Context...View.OnClickListener { private Fragment1 f1; private Fragment2 f2; private LinearLayout

    1.1K120

    AndroidStudio制作底部导航栏以及用Fragment实现切换功能

    前言 大家好,我是 Vic,今天给大家带来AndroidStudio制作底部导航栏以及用Fragment实现切换功能的概述,希望你们喜欢 学习目标 AndroidStudio制作底部导航栏以及用Fragment...实现切换功能,用户点击底部导航栏可以实现三个模块的跳转。...的显示和切换 在MainActivity里把AppCompatActivity改为FragmentActivity 把Fragment加到Activity里的代码 通常用这个来展示,但是代码过长,我们来简化一下...fragment,我们在onClick()中添加即可。...❤️ 总结 本文讲了AndroidStudio制作底部导航栏以及用Fragment实现切换功能,界面的布局介绍,如果您还有更好地理解,欢迎沟通 定位:分享 Android&Java知识点,有兴趣可以继续关注

    7.8K41

    解决ViewPager+多Fragment切换出现空白页面的问题

    项目的主页框架是采用Activity+Fragment的架构,由于项目需求,在第一个Fragment中又采用的是TabLayout+ViewPager+Fragment的结构,假设我这里有5个子Fragment...,第一个子Fragment中有控件、数据这些东西,当我从第1个滑动到第5个Fragment,再往回滑到第1个Fragment的时候,我的第一个Fragment中的控件没了,页面是空白的。...Fragment中的TabLayout已经不见了。...第一种:将ViewPager的预加载个数设置为你的所有Fragment的数量,就是说有几个Fragment就设为几。...其实我之前采用这种布局方式的时候都是设为最大数量的,所以一直没有遇到过这个问题,由于这个项目中不同的账号看到的页面都是不同的,Fragment的数量是不固定的,所以这里就随手写了个1,因为ViewPager

    1.8K30

    Jetpack源码解析---Navigation为什么切换Fragment会重绘?

    但是我在使用的时候发现,当一个Fragment中的布局稍微复杂一些,切换Fragment的时候会顿卡,而且如果再配合DrawrLayout使用的话,还会闪一下屏,效果体验不是很好,本着这个问题,我又再次对...2.Fragment切换 通过现象分析,发现当切换NavigationView中的menu菜单来切换Fragment时,DrawerLayout抽屉关闭有一个短暂的动画(具体的这里就不分析了,感兴趣的可以自行查看...,但是这不是根本原因),同时Fragment切换,发生顿卡和闪屏的现象。...的切换是通过replace方式来切换的,并且加入回退栈,也就是说每次切换Fragment,都会销毁视图和重新创建视图。...不仅仅是这样,上篇文章有小伙伴问切换了Fragment之后,点击返回按钮,发现之前的Fragment重走了onCreateView流程,这就意味着之前的状态没了。

    2.4K40

    Fragment

    区别 二、Fragment的生命周期 三、Fragment的通信 四、Fragment的replace、add、remove 五、Fragment的管理器FragmentManager 一、Fragment...为何被称为第5大组件 1、为何称为第5组件 1)、fragment具有生命周期 2)、fragment比activity更节省内存,ui的切换效果也更加的舒适; 3)、但是fragment必须依附于...FragmentStatePageAdapter区别 、FragmentPageAdapter适用于页面较少的情况,FragmentStatePageAdapter适用于页面较多的情况 因为FragmentStatePageAdapter每次切换...fragment的时候是回收内存的,所以适合页面多情况 因为FragmentPageAdapter每次切换fragment的时候只是分离fragment,适合页面少的情况,也对系统内存没太大的影响。...三、Fragment的通信 四、Fragment的replace、add、remove 1、add()是将Fragment实例添加到activity的Fragment队列的最上层 2、remove(

    70120

    Fragment

    坚持AUF(Always Use Fragment)原则,即总是使用Fragment。Fragment本身占用内存比Activity少很多,在流畅性,性能上具有很大的优势,尤其是在中低端手机上。...此外,如果你的应用需要移植到平板上的话,那使用Fragment更是你的不二之选。 3.是什么? Frament也叫碎片,片段。...如果我们不使用Fragment的情况,当应用运行在平板上面的情况,就只能显示放大版的手机显示的界面,为了利用平板的特性,Android在3.0版本中提供了Fragment技术,我们就可以将列表与内容以组件的方式插入...假如你不希望提供Fragments 用户界面则可以返回NULL。 onPause 当用户离开这个Fragments 的时候调用,这时你要提交任何应该持久的变化,因为用户可能不会回来。..." /> 5.2 left_fragment.xml <?

    9410

    【Android基础】Fragment 详解之Fragment介绍

    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...onCreateView(): 当Fragment需要第一次绘制用户界面的时候系统调用这个函数完成UI的绘制,你必须在这个函数返回一个View,这个View是Fragment的根View,如果你不想Fragment

    1.3K80

    再谈Fragment

    Fragment 就是一个 Activity 布局的一部分,可以把 Activity 的一部分布局抽离出来到 Fragment 中,并且 Fragment 也可以执行逻辑。...如果用 Fragment 就灵活多了,Activity 只需要根据导航显示对应的 Fragment 就可以了。 如果别的地方需要某一个模块,直接拿出对应的 Fragment 就可以了。...Fragment 相关的三个类 Fragment 具体的 Fragment FragmentManager 是管理 Fragment 的 FragmentTransaction 通过事务来进行添加 Fragment...、隐藏、移除 等操作 Fragment 动作,事务保证了原子性 主要方法 transaction.add() 向 Activity 中添加 Fragment,只是添加 Fragment,不影响之前 Fragment..." /> 在代码中获取的这个 Fragment 通过 Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.fragment

    1K20

    你真的会用Fragment了么?-Fragment解析

    Fragment使用 Fragment使用分为两种:静态和动态 静态使用Fragment 所谓静态使用指的就是将自定义的Fragment写到xml布局文件中,利用fragment>fragment...动态使用Fragment 动态使用Fragment就是手动在代码中添加、更新、删除Fragment。...replace显示的话会调用Fragment的生命周期,也就是说它会销毁视图,重新加载,这种方式的话如果你的Fragment里面有大量的数据或者说很多视图结构的话不推荐使用这种,会增大你的内存消耗。...onHiddenChanged的回调时机,Fragment切换时候有可能会刷新数据,如果你的展示方式为hide、show的方式那么你就需要用到onHiddenChanged()方法了,但是不推荐在其中做繁重的业务逻辑...因为每当我们离开Activity的时候,切换到别的APP的时候,当内存不够用,Fragment所在Activity被销毁,会调用onSaveInstanceState()方法,Fragment都会被保存起来

    1.5K10
    领券