java.lang.Integer.parseInt赢得';不接受0xFFFFFFFF

java.lang.Integer.parseInt赢得';不接受0xFFFFFFFF,java,android,eclipse,Java,Android,Eclipse,就像标题上说的,我有这个代码 needleColor = Integer.parseInt(mPrefs.getString("color_key", "-1")); 抛出声明“0xFFFFFF不是有效整数”的NumberFormatException。这段代码在eclipse崩溃之前运行良好,我最终完全删除了eclipse并重新下载了adk 查看文档,颜色表示为int,值为-1。因此它是一个有效的整数。整数。parseInt不处理0x前缀——它希望您传入裸数字和基数Integer.decod

就像标题上说的,我有这个代码

needleColor = Integer.parseInt(mPrefs.getString("color_key", "-1"));
抛出声明“0xFFFFFF不是有效整数”的
NumberFormatException
。这段代码在eclipse崩溃之前运行良好,我最终完全删除了eclipse并重新下载了adk


查看文档,颜色表示为int,值为-1。因此它是一个有效的整数。

整数。parseInt
不处理
0x
前缀——它希望您传入裸数字和基数
Integer.decode
可能会执行您想要的操作。

Integer.parseInt
不处理
0x
前缀,它希望您传入裸数字和基数
Integer.decode
可能会做你想做的事。

为什么不直接设置
needercolor=-1
?为什么你不能在SharedReferences中将它存储为一个数字而不是一个字符串?我突然不在城里了。我希望用户能够选择任何颜色的针,但默认为白色。不管出于什么原因,当我尝试存储字符串以外的任何内容时,我会得到一个
IllegalFormatException
Go figure。为什么不直接设置
needColor=-1
?为什么你不能在SharedReferences中将其存储为一个数字而不是一个字符串?啊,我突然出城了。我希望用户能够选择任何颜色的针,但默认为白色。不管出于什么原因,当我尝试存储字符串以外的任何内容时,我会得到一个
IllegalFormatException
Go-figure。修复了它。谢谢我以前的代码中可能有
integer.decode
,但是崩溃和随后的修复导致了一些不幸的重新编码。修复了它。谢谢我以前的代码中可能有
integer.decode
,但崩溃和随后的修复导致了一些不幸的重新编码。