回答
Java的HashMap類擴展了Serializable
接口,使用Intent.putExtra(String, Serializable)
方法可以很容易地將它添加到意圖中。
在接收意圖的活動/服務/廣播接收器中,您隨後使用您使用putExtra的名稱呼叫 Intent.getSerializableExtra(String)
。
例如,發送意圖時:
HashMap<String, String> hashMap = new HashMap<String, String>();
hashMap.put("key", "value");
Intent intent = new Intent(this, MyOtherActivity.class);
intent.putExtra("map", hashMap);
startActivity(intent);
然後在接收活動:
protected void onCreate(Bundle bundle) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
HashMap<String, String> hashMap = (HashMap<String, String>)intent.getSerializableExtra("map");
Log.v("HashMapTest", hashMap.get("key"));
}
請注意,HashMaps序列化。地圖,顯然,不。 –
Map是一個接口 - 你不能序列化一個接口,只能對其進行特定的實現。在這種情況下,Map並沒有實現/擴展Serializable接口本身,所以無論是否需要實現Serializable,都取決於具體的實現。而HashMap的確實現了它。 – JesusFreke
嗨,我發送一個HashMap
我希望這必須工作了。
在接收活動
Intent intent = getIntent();
HashMap<String, ArrayList<String>> hashMap = (HashMap<String, ArrayList<String>>) intent.getSerializableExtra("selectedBanksAndAllCards");
當我發送像下面一個HashMap的發送活動
Intent intent = new Intent(Banks.this, Cards.class);
intent.putExtra("selectedBanksAndAllCards", (Serializable) selectedBanksAndAllCards);
startActivityForResult(intent, 50000);
,
Map<String,ArrayList<String>> selectedBanksAndAllCards = new HashMap<>();
希望它會HEL p爲某人。
- 1. 如何從一項活動向另一項活動發送長期價值?
- 2. 使用parcelable向另一個活動發送對象
- 3. 爲什麼Xoom在使用意圖從一個活動向另一個活動發送位圖時崩潰?
- 4. 如何通過意向從當前活動向新活動發送數據?
- 5. 通過意向發送位圖到下一個活動
- 6. 如何將一個活動重定向到另一個活動
- 7. 如何使用意向爲單個活動選擇活動?
- 8. 使用意向與活動
- 9. 將值從一個活動發送到另一個活動
- 10. 發送意向而不使用特定的活動從android
- 11. 使用意向向其他活動發送數據的最佳做法?
- 12. 使用EXTJS從視圖向另一個視圖發送值
- 13. 如何向後發送一個在織物上的活動組
- 14. 從意圖發送自定義HashMap類到另一個意圖
- 15. 如何通過意向發送從其他活動發送的數據?
- 16. 使用發送意向向多人發送消息android
- 17. 將數值從一個活動發送到另一個活動活動
- 18. 用戶意圖發送圖像路徑到另一個活動
- 19. 如何JSON值發送到另一個活動,Android的
- 20. 如何發送字符串值到另一個活動?
- 21. 回到上一個活動意向
- 22. 活動意向有一個空包
- 23. 關於如何使用startActivityForResult向前一個活動發送數據的說明
- 24. 發送意向Snapchat
- 25. 如何使用Robotium發送意向來啓動Android服務?
- 26. Android - 使用webView從活動1向活動2發送網址
- 27. 如何使按鈕向另一個控件發送事件
- 28. Android:意圖在一個活動中發起另一個活動
- 29. Android通過意向啓動或發送到另一個應用程序
- 30. 如何從一個發送的ArrayList <HashMap中<字符串,對象>>的值到另一個活動
嗨,你發送哪個值(INT,字符串,雙..)? – naresh
hashmap。 –
Piyush
意味着我想發送的字符串值 – Piyush