前言
当一个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
网友评论