在意图之间传递 ArrayList 会丢失数据

2024-02-18

我正在路过ArrayList<Custom implements Parcelable> myList到一个意图。 以下两种方法似乎都可以将 ArrayList 放入新的 Intent 中。

        results.putParcelableArrayListExtra("list", myList);
        results.putExtra("list", myList);

当我检查 mIntent/mExtras/mMap/table 时,它​​就是那里的一切。但在意图的 onCreate 方法中,一些数据似乎丢失了。然后我得到了 ArrayListmyList = (ArrayList<Custom>) this.getIntent().getParcelableArrayListExtra("list");

例如,列表包含五个项目[a]、[b]、[c]、[d]和[e]:

put...   get...
[a]  ->  [a]
[b]  ->  null
[c]  ->  [b]
[d]  ->  null
[e]  ->  [c]

似乎新列表中的每一第二项都不是有意的,并且占据了最后缺少的一个位置。 你能告诉我我做错了什么吗?


试试这个我的朋友:

intent.putParcelableArrayListExtra("tag",yourObjectImplementsParceable);

xxx = (ArrayList<yourClassImplementsParceable>) intent.getParcelableArrayListExtra("tag");

希望这可以帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在意图之间传递 ArrayList 会丢失数据 的相关文章

随机推荐