서버에서 16 진수 색상 값을 받고 있습니다 (이 형식으로 #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
나는 그들의 setBackgroundColor(int color)
기능을 위해 Android SDK를 사용하고 있는데, 이것은 당신이 짐작했듯이 정수 색상 값을 취합니다.
이것은이 질문의 반대입니다 : Android에서 색상 정수를 16 진수 문자열로 변환하는 방법?
valueOf
문자열 입력 (물론 #없이)과 밑을 지정하는 기수를 지정하는 두 인수 메서드 가 필요합니다 .Integer.valueOf(passedColor.substring(1, passedColor.length()), 16)
이것은 정수 밑으로 할 수 있습니다! download.oracle.com/javase/6/docs/api/java/lang/… , int)