我在Android应用中使用了很多颜色。然而,一些颜色被解析,在其他一些应用程序崩溃。 logcat中的错误是非法争论:未知的颜色。下面是代码, 工作色彩在下面, 我想知道为什么color.parseColor不适用于银,石灰,海军 感谢
if(selected_color == "WHITE"){
selected_color = "#FFFFFF";
}
if( selected_color == "RED"){
selected_color = "#FF0000";
}
if(selected_color == "YELLOW"){
selected_color = "#FFFF00";
}
if(selected_color == "BLACK"){
selected_color = "#000000";
}
//下面没有工作颜色
if(selected_color== "SILVER") {
selected_color = "#C0C0C0";
}
if(selected_color == "LIME"){
selected_color = "#00FF00";
}
if(selected_color == "NAVY"){
selected_color = "#000080";
}
Paint myPaint = new Paint();
myPaint.setColor(Color.parseColor(selected_color);
答案 0 :(得分:1)
因为您进行了错误的字符串比较,所以使用.equals()
方法而不是==
运算符进行字符串比较。
这样做,
selected_color.equals("NAVY")
只检查selected_color
的值
在代码行之前,
myPaint.setColor(Color.parseColor(selected_color);