主要操作:activity中添加碎片的时候,通过碎片对象的setArgments(bundle)方法传值,在fragment里面,通过getArgments()得到一个bundle对象,再从bundle对象里面获取内容
具体步骤:
activity中:
historicalDataChartFragment = new HistoricalDataChartFragment();//建立Fragment对象
Bundle bundle1=new Bundle();//封装bundle数据
bundle1.putString("boxId", boxId_HistoricalData);
bundle1.putString("endTime", Imput_StartTime+"T23:59:59.929Z");
bundle1.putString("groupId", groupId_HistoricalData);
bundle1.putString("monitorId", monitorId_HistoricalData);
bundle1.putString("startTime", Imput_StartTime+"T00:00:00.929Z");
historicalDataChartFragment.setArguments(bundle1);//通过setArguments()函数传值
replaceFragment(historicalDataChartFragment);//加载historicalDataChartFragment
注意:传值对象和加载对象要一致,否知Fragment中无法接收到对应的数据
Fragment中:
Bundle bundle = HistoricalDataFragment.this.getArguments();//通过getArguments()方法来接受数据
boxId_HistoricalData = bundle.getString("boxId");
endTime_HistoricalData = bundle.getString("endTime");
groupId_HistoricalData = bundle.getString("groupId");
monitorId_HistoricalData = bundle.getString("monitorId");
page_HistoricalData = bundle.getInt("page");
size_HistoricalData = bundle.getInt("size");
startTime_HistoricalData = bundle.getString("startTime");
定义对应的变量来接受数据
|