在 AndroidStudio 中,我制作了一个列表,其中包含可供选择的颜色AlertDialog.builder
。CharSequence colors[] = new CharSequence[] {"Red1" , "Green1", "Blue1"};
到目前为止,我像这样将颜色存储在 charSequence 中。现在我已经创建了一个具有这样定义object1
的枚举的类Color
public class Object1 {
public enum Color {
Red, Green, Blue
}
private Color selectedColor;
public Object1 (Color color) {
this.selectedColor = color;
}
}
我希望每当从 AlertDialog 中选择一种颜色时,都会使用从 AlertDialog 中选择的颜色创建一个新的 Object1 实例。这意味着我需要一种将 charSequence 转换为匹配的 Color 元素(枚举)并传递给 objecgt1 构造函数的方法。我怎样才能做到这一点?例如,我需要将其转换"Green1"
为Object1.Color.Green
我不认为该ValueOf
方法在这里会有所帮助,因为Green
它们Green1
是不同的字符串谢谢