Cómo enviar el valor de hashmap a otra actividad usando una intención

¿Cómo enviar el valor de HashMap de una intención a la segunda intención?

¿También, cómo recuperar ese valor de HashMap en la segunda actividad?

La clase HashMap de Java amplía la interfaz Serializable , lo que facilita su Intent.putExtra(String, Serializable) en un intento, utilizando el Intent.putExtra(String, Serializable) .

En el receptor de actividad / servicio / difusión que recibe la intención, a continuación, llame a Intent.getSerializableExtra(String) con el nombre que utilizó con putExtra.

Por ejemplo, al enviar la intención:

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

Y luego en la actividad de recepción:

 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")); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.