Мне нужно установить значение по умолчанию для этого метода, потому что я имею сбой, когда данные не пересылаются методу, но вызывается метод.Предоставление строки по умолчанию для цветового метода
public int getTagColorFromColorStr(String colorStr) {
int color = Color.WHITE;
if (colorStr != null && colorStr.length() > 0) {
String[] parts = colorStr.split(AppConstant.TAG_COLOR_STR_SEPEATOR);
double red = Double.parseDouble(parts[0]) * 255;
double green = Double.parseDouble(parts[1]) * 255;
double blue = Double.parseDouble(parts[2]) * 255;
double alpha = Double.parseDouble(parts[3]);
// AppDebugLog.println("double color in getTagColorFromColorStr : "
// + red + " : " + green + " : " + blue
// + " : " + alpha);
color = Color.rgb((int) red, (int) green, (int) blue);
}
Стек след аварии говорит:
11-18 14:45:57.767 28001-28001/com.mps.itickle E/AndroidRuntime: java.lang.NumberFormatException: Invalid double: "#FFFFFF"
Значение, которое предоставляется метод, когда он работает выглядит следующим образом:
colorStr: "0.0,0.0,0.0,1.0"
спасибо на ответы!