android– 将LinkedHashMap发送到intent

android– 将LinkedHashMap发送到intent,第1张

概述我想将LinkedHashMap发送给另一个Intent.但我不知道有什么额外的方法是允许的.Bundleextras=getIntent().getExtras();LinkedHashMap<Integer,String[]>listItems=extras.get(LIST_TXT);解决方法:您无法可靠地将LinkedHashMap作为Intent额外发送.当您使用LinkedHashM

我想将linkedHashMap发送给另一个Intent.但我不知道有什么额外的方法是允许的.

Bundle extras = getIntent().getExtras();  linkedHashMap<Integer, String[]> ListItems = extras.get(List_TXT);

解决方法:

您无法可靠地将linkedHashMap作为Intent额外发送.当您使用linkedHashMap调用putExtra()时,AndroID会看到该对象实现了Map接口,因此它将名称/值对序列化为Intent中的extras Bundle.当你想在另一边提取它时,得到的是HashMap,而不是linkedHashMap.不幸的是,你得到的这个HashMap失去了排序,这就是你想要首先使用linkedHashMap的原因.

唯一可行的方法是将linkedHashMap转换为有序数组,将数组放入Intent,从接收端的Intent中提取数组,然后重新创建linkedHashMap.

有关更多详细信息,请参阅my answer to this question.

总结

以上是内存溢出为你收集整理的android – 将LinkedHashMap发送到intent全部内容,希望文章能够帮你解决android – 将LinkedHashMap发送到intent所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1101666.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存