Pasar enum entre actividades (con el intent)
Submitted by jjfernandezrojas on 29 diciembre, 2011 - 14:31
Versión para impresión
Send 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];
EnumRolPreferencia loEnumRolPreferencia =EnumRolPreferencia.values()[liEnuOrdinal];
- Inicie sesión o regístrese para enviar comentarios
- 290 lecturas

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