Recibo valores de color hexadecimal de un servidor (en este formulario #xxxxxx
, ejemplo #000000
para negro)
¿Cómo convierto esto a un valor entero?
Intenté hacer Integer.valueOf("0x" + passedColor.substring(1, passedColor.length()))
para obtener un resultado aún más hextástico 0x000000
, pero esto no se interpreta como un int
aquí, ¿alguna otra sugerencia?
Recibo un error: 08-03 21:06:24.673: ERROR/AndroidRuntime(20231): java.lang.NumberFormatException: unable to parse '0x00C8FBFE' as integer
Estoy usando el SDK de Android para su setBackgroundColor(int color)
función, que toma, como habrás adivinado, un valor de color entero.
Esto es lo OPUESTO de esta pregunta: ¿Cómo convertir un número entero de color en una cadena hexadecimal en Android?
valueOf
método de dos argumentos , donde especifica la entrada de cadena (sin el #, por supuesto) y la base, que especifica la base.Integer.valueOf(passedColor.substring(1, passedColor.length()), 16)
¡Esto se puede hacer con cualquier base entera! download.oracle.com/javase/6/docs/api/java/lang/… , int)