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

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

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

Solutions Collecting From Web of "Как отправить значение 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")); }