美文网首页
Activity、Fragment之间的传值

Activity、Fragment之间的传值

作者: crush_d872 | 来源:发表于2018-09-25 09:41 被阅读0次

    1、Activity和Activity之间传值


    1、使用Intent

    Intent

    2、使用Intent结合Bundle

    Intent+Bundle

    3、传自定义对象实现(实现Serialzable接口,性能较差,系统自动处理)

    传自定义对象

    4、传自定义对象(实现Parcelable,性能较好)

    实现Parcelable接口

    2、Activity向Fragment传递数据(2种方式)

    1、setArgument和getArgument传递数据,只适用于Fragment创建的时候,从Activity给Fragment传递数据

    代码:

    Activity:

    Activity

    Fragment:

    Fragment

    2、在Fragment创建成功后,Activity通知Fragment做某些实现,通过FragmentManager找到Fragment实例,然后Fragment实例调用相应的方法

    Activity:

    Activity

    Fragment:

    Fragment

    3、Fragment向Activity传递数据(2种方式)

    1、在Fragment中通过getActivity()获取Activity实例,调用Activity(不推荐,耦合性强)

    Fragment

    2、接口回调(推荐使用)

    交互的接口:

    接口

    Fragment:

    Fragment

    Activity:

    Activity

    相关文章

      网友评论

          本文标题:Activity、Fragment之间的传值

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