如何使用putExtra传递一个List<Map<String,String>>到另一个Intent?

4
在我的项目中,我有一个AsyncTask从网络获取一些JSON数据,然后我构建一个...
List<Map<String,String>> typesCategory = new ArrayList<Map<String, String>>();

现在我需要将这个列表传递到我的下一个意图中。查看API,我没有看到任何支持传递列表的方法。最佳实践是什么?

        protected void onPostExecute(List result) {
            progress.dismiss();
            Intent action = new Intent(this, ListTypeActivity.class);
            action.putExtra("data", result);

        }
1个回答

4
任意数据可以通过 BundleParcelableSerializable 传递,根据您的需求选择其中之一即可。在 Parcelable 的情况下,甚至还可以传递它们的数组。

ArrayList 已经实现了 Serializable,大多数 Map 实现也是如此。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接