Tôi đang nhận các giá trị màu hex từ máy chủ (trong biểu mẫu này #xxxxxx
, ví dụ: #000000
màu đen)
Làm cách nào để chuyển giá trị này thành giá trị số nguyên?
Tôi đã cố gắng làm Integer.valueOf("0x" + passedColor.substring(1, passedColor.length()))
để có được một 0x000000
kết quả thậm chí còn dẻo dai hơn , nhưng đây không phải là một int
gợi ý ở đây, bất kỳ đề xuất nào khác?
Tôi nhận được một lỗi: 08-03 21:06:24.673: ERROR/AndroidRuntime(20231): java.lang.NumberFormatException: unable to parse '0x00C8FBFE' as integer
Tôi đang sử dụng Android SDK cho setBackgroundColor(int color)
chức năng của chúng , điều này nhận - như bạn có thể đoán - một giá trị màu nguyên.
Đây là CƠ HỘI của câu hỏi này: Làm thế nào để chuyển đổi một số nguyên màu thành một Chuỗi hex trong Android?
valueOf
phương thức hai đối số , nơi bạn chỉ định đầu vào chuỗi (tất nhiên là không có #) và cơ số, chỉ định cơ số.Integer.valueOf(passedColor.substring(1, passedColor.length()), 16)
Điều này có thể được thực hiện với bất kỳ cơ sở số nguyên nào! download.oracle.com/javase/6/docs/api/java/lang/... , int)