美文网首页
将数据从activity友好的传递给fragment中

将数据从activity友好的传递给fragment中

作者: shawnleng | 来源:发表于2019-10-12 18:37 被阅读0次

    前言

    当一个activity有两个或多个fragment时候,后台返回的数据往往是一个json体而不是两个,此时需要将activity中请求过来的数据传递给子类fragment中,避免每个fragment都要请求一次网络数据。侧重于传递数据的时机

    activity传数据给子类fragment

    activity中传递数据:

            Bundle bundle = new Bundle();
            bundle.putString("key","data");
            fragmentA.setArguments(bundle);
    

    fragment中接收数据:

            Bundle arguments = getArguments();
            String data = arguments.getString("key");
    

    传递数据时机

    在activity中获取网络数据后,通过回调接口将数据传递给fragmentA,打开fragmentB页面再oncreate方法中获取activity返回的数据。适用于简单的两个fragment。

    Video_20191012_062800_465.gif

    demo地址

    github中的简易demo

    相关文章

      网友评论

          本文标题:将数据从activity友好的传递给fragment中

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