Activity 之间通过 Intent 传递 ArrayList<Object>

Android 的 Intent 支持附加可序列化的 Object 对象(HashMap就是不可序列化的),如果需要在 Activity 之间传递 ArrayList,下面的方法比较简便:

发起方:

ArrayList<HashMap<String, Object>> Chapters;

Intent intent = new Intent(this, SecondActivity.class);
//无需实现Serializable接口,直接进行类型转换便可
intent.putExtra("Chapters", (Serializable) Chapters);
startActivity(intent);

接收方:

ArrayList<HashMap<String, Object>> Chapters;

Intent intent = this.getIntent();
Chapters = (ArrayList<HashMap<String, Object>>) intent.getSerializableExtra("Chapters");
posted @ 2022-03-29 11:58  汉学  阅读(149)  评论(0)    收藏  举报