美文网首页
Fragment-基本使用

Fragment-基本使用

作者: sjandroid | 来源:发表于2018-05-21 19:25 被阅读0次

添加Fragment的方式:

  • 静态添加
    1.1:在Activity的layout中通过<fragment>添加指定的fragment。
    注意:但是此frgament必须得在onCreateView()返回要加载的View,否则会抛出“IllegalStateException”。

  • 动态添加
    2.1:通过FragmentActivity的getSupportFragmentManager()获取FragmentManager.
    2.2:通过FragmentManager的beginTransaction()获取FragmentTransaction.
    2.3:new Fragment()或者可以通过Fragment.instantiate()创建相应的Fragment.
    2.3.1:如果想要传递数据的话,需要把数据 put 到 Bundle中。
    2.4:调用FragmentTransaction的add/replace等添加Fragment到指定的Act的布局处。
    2.5:调用FragmentTransaction的commit/commitAllowingStateLoss()提交当前 事物。
    问题:为什么在动态添加Fragment时,onCreateView()返回null,不会抛出“IllegalStateException”??

替换Fragment

replace()

移除Fragment

remove()

隐藏/显示Fragment

hide()/show()

给Fragment添加 进/出场 动画

添加自定义动画:setCustomAnimations(int enter, int exit)
setTransition()??

Activity向Fragment传递数据

通过setArguments(Bundle)传递数据
通过getArguments()获取数据

Activity与Fragment通信

1:Activity获取Frgment实例,通过Fragment的实例调用其方法。
2:Handler
3:广播
4:接口方式
5:EventBus

Fragment与Fragment通信

1:通过Fragment获取 Activity 再获取相应Fragment,然后调用目标Fragment的方法
2:Activity中创建中转Hanler,通过相应的消息,再通过Activity获取目标Fragment,再调用目标Fragment的方法。
3:广播
4:EventBus

结合ViewPager使用

ViewPager通过setAdapter()

相关文章

  • Fragment-基本使用

    添加Fragment的方式: 静态添加1.1:在Activity的layout中通过添加指定的...

  • Fragment学习

    流程:fragment->FragmentManagerImpl->FragmentController->Fra...

  • Fragment-基础梳理

    网上很多关于Fragment 的基础详解,Fragment 对于我们也不陌生了,今天来整理一下Fragment的用...

  • 009 Fragment-详解2

    因为最近的APP开发,使用的是单Activity + 多Fragment的方式,不同于以前基本界面都是Activi...

  • Flutter--Text/Container/Image

    Text基本使用 Container基本使用 Image基本使用

  • 基本使用

    1、 打开需要上传的文件夹执行: git init 格式化窗口 2、执行 git add . 上传文件 3、执行 ...

  • 基本使用

    href="javascript:;" 其中javascript: 是一个伪协议。它可以让我们通过一个链接来调用...

  • 基本使用

    数据库: 什么是数据库?简单来说就是存数据的。 都有什么是数据库? oracle(强大,跟金融政府打交道的,安全,...

  • 基本使用

    本文参考:https://morvanzhou.github.io/tutorials/machine-learn...

  • 6-xpath和css select基本使用

    Xpath基本使用 css select基本使用

网友评论

      本文标题:Fragment-基本使用

      本文链接:https://www.haomeiwen.com/subject/tnjfjftx.html