Java 使用 enum with switch 语句
2022-08-31 08:49:29
我已经看过与这个问题类似的SO的各种问答,但还没有找到解决方案。
我拥有的是一个枚举,它代表了查看电视指南的不同方式......
在 NDroid 类中Application
static enum guideView {
GUIDE_VIEW_SEVEN_DAY,
GUIDE_VIEW_NOW_SHOWING,
GUIDE_VIEW_ALL_TIMESLOTS
}
...当用户更改视图时,事件处理程序收到一个从0-2开始,我想做这样的事情...int
在安卓事件处理程序中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做事的方式不同,但我只是无法理解我需要做什么。
我是否必须诉诸声明?可能只有3个选择,所以我可以做到这一点,但我想知道如何在Java中使用switch-case来完成它。if
编辑对不起,我没有完全扩展这个问题,因为我把它看作是一个通用的Java问题。我补充了这个问题,以进一步解释。
没有任何特定于Android的东西,这就是为什么我没有将其标记为Android,但枚举是在类中定义的,我不想切换的代码在.枚举是静态的,因为我需要从多个活动访问它。Application
Activity