引用:https://blog.csdn.net/zhangli_/article/details/51033958
我的项目是要从Main2Activity->MainActivity->Fragment(MainActivity的子界面)传递 ArrayList<Map<String, String>>()类型的数据。
1.在以上三个程序中添加变量声明:
public static List<Map<String,String>> baidulist=new ArrayList<Map<String, String>>();
2.Main2Activity.java
Intent intent = new Intent(Main2Activity.this,MainActivity.class); intent.putExtra("datas",(Serializable)baidulist); //特此声明:此处要类型强制转换(Serializable) startActivity(intent);
3.MainActivity.java
Intent intent=getIntent(); baidulist= (ArrayList<Map<String, String >>) intent.getSerializableExtra("datas"); Bundle bundle=new Bundle(); bundle.putSerializable("baidulist",(Serializable) baidulist); f2=new MyFragment_two(); f2.setArguments(bundle);
4.Fragment2.java
baidulist=(ArrayList<Map<String, String >>)getArguments().getSerializable("baidulist");
MainActivity-Main2Activity-Fragment之间传递数据
原文:https://www.cnblogs.com/gaoyukun/p/10151654.html