Our Country Sites: Argentina|Brazil|Chile|Mexico|Peru

Pasar enum entre actividades (con el intent)

Versión para impresiónVersión para impresiónSend by emailSend by email

Como se sabe para pasar parametros entre actividades solo se puede pasar valores primitivo, pero si queremos pasar un valor del tipo enum la solucion seria la siguiente:

en la actividad que va a pasar el valor, el enum se obtiene su valor ordinal

loIntent.putExtra("Permiso",EnumRolPreferencia.ADMINISTRADOR.ordinal());

y en la actividad que recibe el parametro se convierte ese ordinal a Enum

int liEnuOrdinal=loExtras.getInt("Permiso",1);
EnumRolPreferencia loEnumRolPreferencia =EnumRolPreferencia.values()[liEnuOrdinal];

También podría obtener o

También podría obtener o setear con los famosos get y set objetos de cualquier tipo, creando una variable estática de la clase a usar.

Slds!
Juan Carlos