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ụ: #000000mà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 0x000000kết quả thậm chí còn dẻo dai hơn , nhưng đây không phải là một intgợ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?
valueOfphươ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)