【问题标题】:How do I pass a List<Map<String,String>> using putExtra to another intent如何使用 putExtra 将 List<Map<String,String>> 传递给另一个意图
【发布时间】:2011-02-06 22:35:02
【问题描述】:

在我的项目中,我有一个 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);

        }

【问题讨论】:

    标签: android android-asynctask


    【解决方案1】:

    可以通过BundleParcelableSerializable 传递任意数据,无论哪种方式满足您的需求。在 Parcelable 的情况下,您甚至可以传递它们的数组。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-10
      • 2018-10-30
      • 1970-01-01
      • 2015-11-20
      • 2015-07-02
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多