
我想将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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)