Saya menerima nilai warna hex dari server (dalam bentuk ini #xxxxxx, misalnya #000000untuk hitam)
Bagaimana cara mengubahnya menjadi nilai integer?
Saya mencoba melakukan Integer.valueOf("0x" + passedColor.substring(1, passedColor.length()))untuk mendapatkan hasil yang lebih kuat 0x000000, tetapi ini tidak ditafsirkan sebagai di intsini, ada saran lain?
Saya menerima kesalahan: 08-03 21:06:24.673: ERROR/AndroidRuntime(20231): java.lang.NumberFormatException: unable to parse '0x00C8FBFE' as integer
Saya menggunakan Android SDK untuk setBackgroundColor(int color)fungsinya, yang membutuhkan - seperti yang bisa Anda duga - nilai warna integer.
Ini adalah LAWAN dari pertanyaan ini: Bagaimana cara mengubah integer warna menjadi String hex di Android?
valueOf, di mana Anda menentukan input string (tanpa #, tentu saja) dan radix, yang menentukan basis.Integer.valueOf(passedColor.substring(1, passedColor.length()), 16)Ini dapat dilakukan dengan basis bilangan bulat apa pun! download.oracle.com/javase/6/docs/api/java/lang/… , int)