AndroidStudio で、 を使用して選択する色を含むリストを作成しましたAlertDialog.builder
。これまでのところ、このように charSequence に色を保存しましたCharSequence colors[] = new CharSequence[] {"Red1" , "Green1", "Blue1"};
。今、私はこのように定義され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 要素 (enum) に変換し、objecgt1 コンストラクターに渡す方法が必要です。これどうやってするの?"Green1"
たとえば、に変換する必要がありますObject1.Color.Green
I don't thisValueOf
メソッドはここで役立ちますGreen
とGreen1
は異なる文字列です