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