Как отправить значение hashmap в другое действие с использованием намерения

Как отправить значение HashMap от одного намерения до второго намерения?

Кроме того, как получить это значение HashMap во втором действии?

Класс Java HashMap расширяет интерфейс Serializable , что позволяет легко добавить его в намерение, используя метод Intent.putExtra(String, Serializable) .

В приемнике активности / службы / вещания, который получает намерение, вы вызываете Intent.getSerializableExtra(String) с именем, которое вы использовали с putExtra.

Например, при отправке намерения:

 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")); }