引用: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");

 

相关文章:

  • 2021-08-01
  • 2021-08-01
  • 2021-12-17
  • 2021-10-10
  • 2021-08-11
  • 2021-06-28
  • 2021-08-01
猜你喜欢
  • 2022-12-23
  • 2021-08-01
  • 2021-08-01
  • 2021-08-01
  • 2021-08-01
  • 2021-11-21
  • 2021-09-12
相关资源
相似解决方案