Color pickerColor = new Color(0xff38ada9);
String colorString = pickerColor.toString();
Color newColor = Color(pickerColor.value);
但是我遇到了这个错误
在初始化器中只能访问静态成员。
String colorString = this.pickerColor.toString();
Color newColor = Color(this.pickerColor.value);
我尝试了这个,但出现了这个错误
对“ this”表达式的引用无效
有什么建议吗?
答案 0 :(得分:1)
替换
Color pickerColor = new Color(0xff38ada9);
与
static Color pickerColor = new Color(0xff38ada9);
您不会在
中出现任何错误String colorString = pickerColor.toString();
Color newColor = Color(pickerColor.value);
答案 1 :(得分:0)
在初始化器中只能访问静态成员。
除非声明为static
,否则请勿在声明期间初始化类变量。
但是将变量设为静态将为使用它创建的所有对象/小部件创建一个通用副本。此外,在课堂外也可以轻松访问它。
注意:此错误与您的问题无关。
要将颜色转换为字符串,您只需要在要转换为字符串的颜色上使用toString()
getter函数。
示例代码:
Color(0xffffffff).toString() // This is what you were looking for.