Recibo valores de color hexadecimal de un servidor (en este formulario #xxxxxx, ejemplo #000000para 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 intaquí, ¿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?
valueOfmé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)