我试图在活动之间通过一个ArrayList<HashMap<String, String>>
。我如何与Intents做到这一点?如何在活动之间传递ArrayList <HashMap <String,String >>?
回答
ArrayList是可序列化的(以及HashMaps和Strings),所以请尝试putExtra(String, Serializable)
。
ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
Intent intent = new Intent(this, MyActivity.class);
intent.putExtra("key", list);
对不起,我没有理解。你的意思是putExtra(“list”,(Serializable)myList)? – 2013-03-07 00:15:00
是的,如果你使用'List
嗯,我做了上述,我无法在我的其他活动中获取数据。我这样做:Intent intent = getIntent(); \t \t Bundle bundle = intent.getExtras(); \t \t ArrayList
使用putExtra(String, Serializable)
通过在Intent
和getSerializableExtra(String)
方法的值来检索数据。
传递从活动A一个ArrayList>到活动B
Intent intent = new Intent(this, B.class);
HashMap<String, String> hm = new HashMap<String, String>();
hm.put("sunil", "sahoo");
ArrayList<HashMap<String, String>> arl = new ArrayList<HashMap<String, String>>();
arl.add(hm);
intent.putExtra("arraylist", arl);
startActivityForResult(intent, 500);
检索活动B
ArrayList<HashMap<String, String>> arl = (ArrayList<HashMap<String, String>>) getIntent().getSerializableExtra("arraylist");
System.out.println("...serialized data.."+arl);
- 1. 如何声明HashMap <String,ArrayList <ArrayList <String> >>?
- 2. 在AsyncTask中传递ArrayList <HashMap <String,String >>
- 3. Android ArrayList <HashMap <String,String >>
- 4. 传递ArrayList <HashMap <String,String >>到一个片段
- 5. 构造函数ArrayAdapter <ArrayList <HashMap <String,String >>>(Context,int,ArrayList <HashMap <String,String >>)未定义
- 6. 将ArrayList <HashMap <String,String >>附加到另一个ArrayList <HashMap <String,String >>
- 7. Javapoet - TypeName - HashMap <String,HashMap <String,List <String> >> generation?
- 8. 从ArrayList中获取元素<HashMap <String,HashMap <String,String >>>
- 9. 如何从意图传递HashMap <String,List <String>>
- 10. 如何在活动之间传递ArrayList <ArrayList <customtype>>
- 11. 如何在SharedPreferences中存储ArrayList <HashMap <String,String >>?
- 12. 如何在AlertDialog中设置ArrayList <HashMap <String,String >>?
- 13. 如何在SharedPreferences中存储ArrayList <HashMap <String,String >>?
- 14. 如何正确联合HashMap <String,ArrayList <Object>>和HashMap <String,Object>
- 15. Map <String,Map <String,Boolean >> myMap = new HashMap <String,HashMap <String,Boolean >>();
- 16. HashMap <String,ArrayList <Objects>>
- 17. set ArrayList <HashMap <String,Object>> value
- 18. 如何从ArrayList中获取对象<HashMap <String,String >>
- 19. Android:如何订购ArrayList <HashMap <String,String >>?
- 20. 如何迭代Arraylist <HashMap <String,String >>?
- 21. 加载数据到HashMap <String,HashMap <String,HashMap <String,ArrayList <ClassOb> >>>
- 22. 在活动恢复中保存并恢复ArrayList <HashMap <String,String >>
- 23. java:在ArrayList中存储HashMap <String,String><Object>
- 24. 在ArrayAdapter中设置ArrayList <HashMap <String,String >>
- 25. 使用HashMap(String,ArrayList <String>)
- 26. 转换ArrayList <ArrayList <String>>“返回”ArrayList <String>
- 27. 从ArrayList中删除重复项<HashMap <String,String >>
- 28. 获取ArrayList <HashMap <String,String >>的值用于显示
- 29. Group ArrayList <HashMap <String,String >>按某个键
- 30. 从ArrayList得到无效值<HashMap <String,String >>
数据由于所有这些的实现'Serianlizable',我想你可以通过'Intent.putExtra()'。 ([Source](http://developer.android.com/reference/android/content/Intent.html#putExtra%28java.lang.String,%20java.io.Serializable%29)) – 2013-03-07 00:16:53