Integer.parseInt("-FF", 16) ; // returns -255
Versuche es doch mit Interger.parseInt(String,int);
Java:Integer.parseInt("-FF", 16) ; // returns -255
Müsste klappen
LG
Integer.parseUnsignedInt("ffffffff",16)
long grossesInt = Long.parseLong("FFFFFFFF", 16);
String hexString= "0xFFFFFFFF";
//System.out.println(hexString.substring(2,hexString.length()));
int hexInt = Integer.parseUnsignedInt(hexString.substring(2,hexString.length()),16);
Und rate mal welche bits bei -1 gesetzt sind ... FFFFFFFF.. Danke!BTW: auch dies liefert nur -1 !!
Womit bitte arbeitest Du denn ???Verstehe ich nicht... Hier steht doch explizit dass ein Integer erwartet wird?
Tut mir leid dich enttäuschen zu müssen. Du hast die 0 doppelt gezählt.Ist nur augenscheinlich eben nicht das, wass der TO will.
Der hexadezimale Wert FFFFFFFF ist eben als Integer nicht mehr darstellbar.
Integer.MAX_VALUE = <2.147.483.647>, selbst als Unsigned (d. h. *2) = 4.294.967.294
0xffffffff entspricht aber dem dezimalen Wert 4.294.967.295
Ergo es klappt nur mit long !
gruß Klaus
siehe Beitrag #18, #20 und #21Für was brauchst du diesen int-Wert?
Na, das ist doch mal 'ne AussageGerade nochmal um geschaut. Android bietet extra dafür eine Methode an:
static int android.graphics.Color.parseColor(String stingColor)
https://developer.android.com/reference/android/graphics/Color.html
Bin gerade am Handy, deshalb so: http://ideone.com/96nSvE@JCODA Kann ich den StackTrace und deinen Methodenaufruf bitte mal sehen? Just for curiositiy.
public static Integer getRandomColor(){
Random rnd = new Random();
// first one alpha value
int color = Color.argb(rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
return color;
}
RandomColor r_color = new RandomColor();
int color = r_color.getRandomColor();
btn_color.setBackgroundColor(color);
Verstehe ich nicht... Hier steht doch explizit dass ein Integer erwartet wird?
![]()
Sowas wie 0xffff0000 liefert mir wie gesagt die korrekte Farbe rot!
int red = 255;
int green = 12;
int blue = 122;
int alpha = 155;
Color myColor = new Color(red, green, blue, alpha);
btn_color.setBackground(myColor.getRGB());