Например: у меня есть перечисление с днями.
Как мне поместить его значения в счетчик?
Например: у меня есть перечисление с днями.
Как мне поместить его значения в счетчик?
Аналогично другому ответу, но вы можете использовать ArrayAdapter для заполнения на основе класса Enum. Я бы рекомендовал переопределить toString в классе Enum, чтобы сделать значения, заполняемые счетчиком, более удобными для пользователя. В деятельности:
Spinner mySpinner = (Spinner) findViewById(R.id.mySpinnerId);
mySpinner.setAdapter(new ArrayAdapter<MyEnum>(this, android.R.layout.simple_spinner_item, MyEnum.values()));
Ваш класс перечисления:
public enum MyEnum{
ENUM1("Enum 1"),
ENUM2("Enum 2");
private String friendlyName;
private MyEnum(String friendlyName){
this.friendlyName = friendlyName;
}
@Override public String toString(){
return friendlyName;
}
}
Какое-то пошаговое руководство использует:
Spinner mySpinner = (Spinner) findViewById(R.id.cmbClothType);
mySpinner.setAdapter(new ArrayAdapter<MyType>(this, android.R.layout.simple_list_item, MyType.values()));
Вы можете переопределить функцию toString в классе перечисления, как и в других классах, и счетчик будет считывать значение toString.
Для экс.
enum class Duration(val value : String) {
DURATION_HINT("Duration Unit"),
DAY("Day"),
WEEK("Week"),
MONTH("Month");
override fun toString() : String {
return value
}
}