VI.5. Comunicación entre activities.
Llamaremos la comunicación entre activities al paso de información de una activity a otra. Existen diferentes métodos proporcionados por la clase Intent para la comunicación entre activities.
Recordar que un objeto de tipo Intent se instancia de la siguiente manera:
Intent intent = new Intent(this, DisplayMessageActivity.class);
Donde DisplayMessageActivity.class es el nombre exacto d la activity que se desea iniciar . Esta nueva activity debe estar creada previamente dentro del proyecto, con la extensión “.class“.
Los métodos de la clase Intent que utilizaremos para el envío de datos son los siguientes:
En la activity previa debemos tener una variable de tipo String, por ejemplo un campo de texto, en donde se guarda el dato que se enviará a otra activity. Esta variable se identifica mediante un ID, al que llamaremos id_Extra. Entonces, id_Extra es el ID con el que se identifica a la variable que contiene el mensaje dentro del objeto de clase Intent.
intent.putExtra(id_Extra, mensaje);
En la nueva activity se utiliza el siguiente método para obtener el Intent de la activity previa:
Intent intent = getIntent();
El método getIntent() se utiliza en la nueva activity para obtener el objeto de clase Intent de la activity previa. Este es el objeto que contiene los datos enviados desde la activity anterior.
intent.getStringExtra(MainActivity.id_Extra);
El método getStringExtra se utiliza en el código de la nueva activity para obtener la variable que contiene el dato enviado desde la activity previa. Donde MainActivity es el nombre de la activity previa e id_Extra es el ID de la variable que contiene el dato.