MainActivity-Main2Activity-Fragment之间传递数据

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

 

posted @ 2018-12-20 19:14  MISF  阅读(876)  评论(1编辑  收藏  举报
     JS过度和变形效果演示   
  
    html5.png