Saya menerima nilai warna hex dari server (dalam bentuk ini #xxxxxx
, misalnya #000000
untuk 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 int
sini, 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)