AndroidStudioでは、AlertDialog.builder
から選択する色を含むリストを作成しました。 これまでのところ、CharSequence colors[] = new CharSequence[] {"Red1" , "Green1", "Blue1"};
のようにcharSequenceで色を保存しました。 は今、私は色がAlertDialogから選択されるたびにオブジェクト1の新しいインスタンスがAlertDialogから選択した色を使用して作成されることを望むこのcharSequence要素をenum要素に変換する
public class Object1 {
public enum Color {
Red, Green, Blue
}
private Color selectedColor;
public Object1 (Color color) {
this.selectedColor = color;
}
}
のように定義された列挙型Color
を持つクラスobject1
を作りました。つまり、charSequenceを一致するColor要素(enum)に変換し、objecgt1コンストラクタに渡す方法が必要です。これどうやってするの?私はGreen
とGreen1
が異なる文字列であるため、ValueOf
方法がここに役立つことをこれをしませんObject1.Color.Green
に例えば"Green1"
を変換する必要がありますが、唯一の列挙名に文字列値をマッピングする必要が
ありがとう、これは私が選んだものです – Noam
助けてくれてうれしいです:D –