J'ai consulté plusieurs questions-réponses sur SO similaires à cette question, mais je n'ai pas trouvé de solution.
Ce que j'ai, c'est un enum qui représente les différentes façons d'afficher un guide TV...
Dans le NDroid Application
classe
static enum guideView {
GUIDE_VIEW_SEVEN_DAY,
GUIDE_VIEW_NOW_SHOWING,
GUIDE_VIEW_ALL_TIMESLOTS
}
...lorsque l'utilisateur modifie la vue, un gestionnaire d'événement reçoit un message int
de 0 à 2 et j'aimerais faire quelque chose comme ça...
Dans un système Android Activity
onClick(DialogInterface dialog, int which)
gestionnaire d'événements
// 'which' is an int from 0-2
switch (which) {
case NDroid.guideView.GUIDE_VIEW_SEVEN_DAY:
...
break;
}
Je suis habitué aux enums C# et aux instructions select/case qui permettraient quelque chose comme ce qui précède et je sais que Java fait les choses différemment mais je n'arrive pas à comprendre ce que j'ai besoin de faire.
Vais-je devoir recourir à if
déclarations ? Il n'y aura probablement jamais plus de 3 choix, donc je pourrais le faire, mais je me demandais comment cela pourrait être fait avec switch-case en Java.
EDIT Désolé, je n'ai pas complètement développé le problème, car je pensais qu'il s'agissait d'un problème générique lié à Java. J'ai ajouté un complément à la question pour expliquer un peu plus en détail.
Il n'y a rien de spécifique à Android, c'est pourquoi je ne l'ai pas étiqueté comme Android, mais l'énumération est définie dans le fichier Application
et le code où je veux l'interrupteur se trouve dans une classe de Activity
. L'énumération est statique car je dois y accéder à partir de plusieurs activités.