Android Kotlin – класс Enum как параметр функции ⇐ Android
-
Гость
Android Kotlin – класс Enum как параметр функции
У меня есть несколько ENUM в следующем формате:
enum class MyEnum1(val id: Int, val titleId: Int) { А1(0, R.строка.a1), B1(1, R.строка.b1), ... } класс перечисления MyEnum2 (идентификатор значения: Int, значение titleId: Int) { A2(0, R.строка.a2), B2(1, R.строка.b2), ... } У меня также есть диалоговое окно «Создать», в котором перечислены эти значения, но теперь у меня есть все эти перечисления. сначала преобразуется в List, прежде чем передать его компоненту диалогового окна в качестве параметра.
Как можно сделать так, чтобы функция Compose имела параметр любого типа класса Enum? Я хотел бы назвать свой Composable следующим образом:
ListDialog( ..., enum = MyEnum1::class, ...) также ListDialog( ..., enum = MyEnum2::class, ...) затем обработайте мои данные:
for (элемент в enum.values()) { // что-нибудь }
У меня есть несколько ENUM в следующем формате:
enum class MyEnum1(val id: Int, val titleId: Int) { А1(0, R.строка.a1), B1(1, R.строка.b1), ... } класс перечисления MyEnum2 (идентификатор значения: Int, значение titleId: Int) { A2(0, R.строка.a2), B2(1, R.строка.b2), ... } У меня также есть диалоговое окно «Создать», в котором перечислены эти значения, но теперь у меня есть все эти перечисления. сначала преобразуется в List, прежде чем передать его компоненту диалогового окна в качестве параметра.
Как можно сделать так, чтобы функция Compose имела параметр любого типа класса Enum? Я хотел бы назвать свой Composable следующим образом:
ListDialog( ..., enum = MyEnum1::class, ...) также ListDialog( ..., enum = MyEnum2::class, ...) затем обработайте мои данные:
for (элемент в enum.values()) { // что-нибудь }
Мобильная версия