我在AFragment中获取到后台返回的DataBean 现在想把DataBean 传递给BFragemnt,因为这个json比较特殊,所以怎么传递我就蒙圈了,跪求大神解救........
如下:这是后台返回的json数据:
{
"data": {
"entCount": 0,
"outputCount": 23,
"pointCount": 0,
"result": [
[
"0092742c-2ab6-44e9-808c-385e9e5db45d",
"3",
"琉璃河",
"imgoutput.png",
"liulihe",
"100111105c3202",
"祁连山水泥",
"qilianshanshuini",
"甘肃省兰州市城关区力行新村3号",
"0",
"国控",
"废气",
"feiqi",
"小王",
"崇文区",
"chongwenqu",
"00612684",
"116.380000",
"39.940000",
"2"
],
[
"07922",
"3",
"二期窑头",
"imgoutput.png",
"erqiyaotou",
"62262431qlsp03",
"祁连山水泥",
"qilianshanshuini",
"甘肃省兰州市城关区力行新村3号",
"0",
"国控",
"废气",
"feiqi",
"崇文区",
"chongwenqu",
"00612684",
"116.300000",
"39.960000",
"2"
],
[
"07923",
"3",
"二期窑尾",
"imgoutput.png",
"erqiyaowei",
"62262431qlsp04",
"祁连山水泥",
"qilianshanshuini",
"甘肃省兰州市城关区力行新村3号",
"0",
"国控",
"废气",
"feiqi",
"李经理",
"崇文区",
"chongwenqu",
"00612684",
"116.420000",
"40.040000",
"2"
]
],
"stationCount": 0
},
"operation": "Post",
"reason": "",
"requstresult": "1",
"total": 23
}
你可以把它当成字符串传递,传递过去后再解析,其实和传对象差不多感觉
转换Bean类实现Serializable传递
当成String类型传递,然后再BFragemnt中解析这个json,解成实体格式。
当成string传递, 然后在B fragment json解析出来
或者 实体类 序列化传递。
Fragment之间的跳转 和 值传递
当前activity的 A-----fragment>>>>>>>>>>跳转到 B Fragment
1.获取事务
//2.创建目标fragment对象
Fragment_B b=new Fragment_B();
//3.创建Bundle对象并存入数据
Bundle bundle=new Bundle();
bundle.putString("key","hello,你好");
//4.给目标fragment装上背包
b.setArguments(bundle);
//开启事务 进行fragment之间的切换
getActivity()//上下文
.getSupportFragmentManager()//事务管理者
.beginTransaction()//开启一个事物
.addToBackStack(null)//将当前的fragment添加到返回栈中
.replace(R.id.ll_activity, b)//replease替换当前的fragment //也可以使用show( ) 和hide( )
.commit();
B----fragment 获取数据
/**
* 获取上一个fragment传来的bundle对象
* bundle底层使用的是 Map 的键值对形式
*/
Bundle bundle=getArguments();
String msg=bundle.getString("key","哈哈");//key是上一个fragment设置的 key
特殊?你指的什么特殊? Fragment传递数据通常用Bundle 传递 可以传递序列化对象等多种数据的 比Intent存储更广