美文网首页
将数据从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