本方法使用的方式是bundle
前提条件:fragment是托管在activity里的,数据的传递不能破坏fragment的封装性
结构:数据的传输分为两个部分,activity方面的传输数据和fragment的接收数据
======================================================
**先看fragment端的接收数据,只要在fragment初始化里写上以下代码就可以了
Bundle bundle=getArguments();
json =bundle.getString("json数据","");
======================================================
再看activity的发送数据,activity发送数据必须要按照严格的步骤才行
首先得在activity里配置完托管fragment需要有的步骤
MyFragment fg1=new Fragment();
//①获取到Fragment 管理器
FragmentManager supportFragmentManager = getSupportFragmentManager();
//②开启fragment事务
FragmentTransaction fragmentTransaction = supportFragmentManager.beginTransaction();
//③通过fragmentTransaction添加fragment
fragmentTransaction.add(R.id.fl_container,fg1);
//④提交是否 保存对Fragment的操作
fragmentTransaction.commit();
之后就可以在conmmit()之后添加数据发送了
Bundle bundle=new Bundle();
bundle.putString("json数据",json);
fg1.setArguments(bundle);