大家都知道,Intent的putExtra参数可以传入很多类型,int,float,double,String,charSequence,Boolean,byte,char等等,但是List该怎么传呢?
传
private List<Map<String, String>> mList = new ArrayList<>();
Intent intent = new Intent(this, XXXActivity.class);
intent.putExtra("position",position);
intent.putExtra("list", (Serializable) mList);
收
Intent intent = getIntent();
mList = (ArrayList)intent.getSerializableExtra("list");
经验证是可以的,不知道还有没有其他更好的方法,请大家指导
本文介绍了如何使用Android的Intent来传递List<Map<String,String>>类型的对象。通过将List标记为Serializable,可以在不同Activity间进行数据传输。

2万+

被折叠的 条评论
为什么被折叠?



