我正在从服务器接收十六进制颜色值(以这种形式#xxxxxx
,例如#000000
黑色)
如何将其转换为整数值?
我试图做Integer.valueOf("0x" + passedColor.substring(1, passedColor.length()))
一个更疯狂的0x000000
结果,但这不是int
这里的解释,还有其他建议吗?
我收到一个错误: 08-03 21:06:24.673: ERROR/AndroidRuntime(20231): java.lang.NumberFormatException: unable to parse '0x00C8FBFE' as integer
我正在使用Android SDK来实现其setBackgroundColor(int color)
功能,该功能需要-您可能已经猜到了-整数颜色值。
这是这个问题的对立面:如何在Android中将颜色整数转换为十六进制字符串?
valueOf
方法,在该方法中您指定了字符串输入(当然没有#)和基数,该基数指定了基数。Integer.valueOf(passedColor.substring(1, passedColor.length()), 16)
可以使用任何整数基数来完成! download.oracle.com/javase/6/docs/api/java/lang/...,INT)