サーバーから 16 進数のカラー値を受信しています (この形式では、黒#xxxxxx
の例)#000000
これを整数値に変換するにはどうすればよいですか?
私はInteger.valueOf("0x" + passedColor.substring(1, passedColor.length()))
さらにヘタスティックな0x000000
結果を得るためにやろうとしましたが、これはint
ここでは解釈されません。他に何か提案はありますか?
エラーが表示されます:08-03 21:06:24.673: ERROR/AndroidRuntime(20231): java.lang.NumberFormatException: unable to parse '0x00C8FBFE' as integer
私はそのsetBackgroundColor(int color)
関数に Android SDK を使用しています。これは、ご想像のとおり、色の整数値を取ります。
これは、この質問の反対です: How to convert a color integer to a hex String in Android?