Bir sunucudan onaltılık renk değerleri alıyorum (bu formda #xxxxxx
, örneğin #000000
siyah için)
Bunu bir tamsayı değerine nasıl dönüştürebilirim?
Integer.valueOf("0x" + passedColor.substring(1, passedColor.length()))
Daha da hextastik bir 0x000000
sonuç elde etmek için yapmayı denedim , ancak bu int
burada bir başka öneri olarak yorumlanmadı?
Bir hata alıyorum: 08-03 21:06:24.673: ERROR/AndroidRuntime(20231): java.lang.NumberFormatException: unable to parse '0x00C8FBFE' as integer
setBackgroundColor(int color)
Tahmin edebileceğiniz gibi tam sayı renk değeri alan işlevleri için Android SDK kullanıyorum .
Bu sorunun KARŞILIĞI şudur: Android'de bir renk tamsayısını onaltılık bir String'e nasıl dönüştürebilirim?
valueOf
dize girdisini (elbette # olmadan) ve tabanı belirten tabanı belirlediğiniz iki bağımsız değişken yöntemine ihtiyacınız var .Integer.valueOf(passedColor.substring(1, passedColor.length()), 16)
Bu, herhangi bir tamsayı tabanıyla yapılabilir! download.oracle.com/javase/6/docs/api/java/lang/… , int)