Cómo hacer coincidir int con el enum
Estoy recibiendo valor de retorno en forma de largo o int de código nativo en Android, que quiero convertir o coincidir con enum, para fines de procesamiento. Es posible ? ¿Cómo?
- ¿Cuál debería ser el rango de complejidad ciclomática para JAVA
- "Desafortunadamente, Launcher ha parado" en Android Nexus 6 emulador
- Lectura y escritura de un archivo desde la tarjeta SD
- Android - View.requestLayout no funciona en OnLayoutChangeListener
- NullPointerException en getReseources () Bitmap Array
- Android Volley - Comprobación del estado de Internet
- ¿Existe un límite para el número de archivos en un directorio de una tarjeta SD?
- ¿Cómo se agrega un carácter de nueva línea en una cadena en índices específicos?
- Proveedores de contenido en conflicto
- Archivo de configuración de Android Studio ORMLite - No se pudo encontrar el directorio de Raw
- Java cómo incrementar un int 1 cada segundo hasta que llegue a 15
- Comparación de dos cuerdas no funciona en android
- ¿Por qué recibo un error 500 cuando envío datos POST a un sitio ASP.NET MVC a través de Android?
Si tiene el control total de valores y enums y es secuencial, puede usar el valor ordinal de enumeración:
enum Heyo { FirstVal, SecondVal } ...later int systemVal = [whatever]; Heyo enumVal = Heyo.values()[systemVal]; int againSystemVal = enumVal.ordinal();
Puede configurar su enum para que tenga el largo o int integrado en él.
Ejemplo: Crear este archivo ePasswordType.java
public enum ePasswordType { TEXT(0), NUMBER(1); private int _value; ePasswordType(int Value) { this._value = Value; } public int getValue() { return _value; } public static ePasswordType fromInt(int i) { for (ePasswordType b : ePasswordType .values()) { if (b.getValue() == i) { return b; } } return null; } }
A continuación, puede acceder a los valores asignados de la siguiente manera:
ePasswordType var = ePasswordType.NUMBER; int ValueOfEnum = var.getValue();
Para obtener el enum cuando sólo conoce el int, utilice esto:
ePasswordType t = ePasswordType.fromInt(0);
Enums en java son muy poderosos ya que cada valor puede ser su propia clase.
- MediaPlayer: Debe tener un controlador de subtítulos ya establecido: KitKat
- Android – Sencha Touch 2 problema de PhoneGap para 4.0.x