用Intent传递List

大家都知道,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");

经验证是可以的,不知道还有没有其他更好的方法,请大家指导

你可能感兴趣的:(list,intent,ArrayList)