frs*_*tua 4 android linkedhashmap android-intent
我想将 LinkedHashMap 发送到另一个意图。但我不知道允许额外的方法是什么。
Bundle extras = getIntent().getExtras();
LinkedHashMap<Integer, String[]> listItems = extras.get(LIST_TXT);
Run Code Online (Sandbox Code Playgroud)
您不能可靠地将 aLinkedHashMap作为Intent额外发送。当你调用putExtra()一个LinkedHashMap,Android将是该对象实现了Map接口,所以它系列化名称/值对到演员Bundle的Intent。当你想在另一边提取它时,你得到的是一个HashMap,而不是一个LinkedHashMap。不幸的是,HashMap你得到的这个已经失去了你首先想使用 a 的原因的顺序LinkedHashMap。
唯一可靠的方法是将 转换LinkedHashMap为有序数组,将数组放入Intent,从Intent接收端提取数组,然后重新创建LinkedHashMap.
有关更多血腥细节,请参阅我对这个问题的回答。
| 归档时间: |
|
| 查看次数: |
2124 次 |
| 最近记录: |