Color.parseColor无法处理某些颜色-Android

Color.parseColor无法处理某些颜色-Android,android,Android,我在android应用程序中使用了多种颜色。然而,一些颜色被解析,在另一些颜色上应用程序崩溃。logcat中的错误是非法论点:未知颜色。下面是代码, 工作颜色如下:, 我想知道为什么color.parseColor不适用于银色、莱姆色和海军蓝色 谢谢 //下面是不工作的颜色 if(selected_color== "SILVER") { selected_color = "#C0C0C0"; } if(sel

我在android应用程序中使用了多种颜色。然而,一些颜色被解析,在另一些颜色上应用程序崩溃。logcat中的错误是非法论点:未知颜色。下面是代码, 工作颜色如下:, 我想知道为什么color.parseColor不适用于银色、莱姆色和海军蓝色 谢谢

//下面是不工作的颜色

 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);

由于进行了错误的字符串比较,请使用
.equals()
方法而不是
=
运算符进行字符串比较

像这样做

selected_color.equals("NAVY")
只需检查所选颜色的值 在代码行之前

myPaint.setColor(Color.parseColor(selected_color);

发布您的logcat pleaseIllegal参数异常:未知颜色您的字符串比较都不可靠,请不要使用
=
使用
.equals()
。我猜比较不起作用,您直接给
parseColor()
函数指定了颜色名称
myPaint.setColor(Color.parseColor(selected_color);