Я смотрел на различные вопросы и ответы на SO, похожие на этот вопрос, но не нашел решения.
У меня есть перечисление, представляющее различные способы просмотра телегида ...
В NDroid Application
class
static enum guideView {
GUIDE_VIEW_SEVEN_DAY,
GUIDE_VIEW_NOW_SHOWING,
GUIDE_VIEW_ALL_TIMESLOTS
}
... когда пользователь меняет представление, обработчик событий получает int
от 0 до 2, и я хотел бы сделать что-то вродеэто ...
В обработчике событий Android Activity
onClick(DialogInterface dialog, int which)
// 'which' is an int from 0-2
switch (which) {
case NDroid.guideView.GUIDE_VIEW_SEVEN_DAY:
...
break;
}
Я привык к C # перечислениям и операторам select / case, которые допускали бы что-то подобное выше иЯ знаю, что Java делает вещи по-другому, но я просто не могу понять, что мне нужно делать.
Я собираюсь прибегнуть к if
утверждениям?Вероятно, когда-нибудь будет только 3 варианта, поэтому я мог бы сделать это, но мне было интересно, как это можно сделать с помощью switch-case в Java.
EDIT Извините, я не полностью остановился напроблема, поскольку я смотрел на это как на общую проблему Java.Я добавил к вопросу, чтобы объяснить немного подробнее.
Нет ничего специфичного для Android, поэтому я не отметил его как Android, но перечисление определено в классе Application
икод, где я не хочу переключаться, находится в Activity
.Перечисление статическое, так как мне нужно получить к нему доступ из нескольких операций.