SO'da bu soruya benzer çeşitli Soru ve Cevaplara baktım ancak bir çözüm bulamadım.
Sahip olduğum şey, bir TV Rehberini izlemenin farklı yollarını temsil eden bir sıralama ...
NDroid Application
sınıfında
static enum guideView {
GUIDE_VIEW_SEVEN_DAY,
GUIDE_VIEW_NOW_SHOWING,
GUIDE_VIEW_ALL_TIMESLOTS
}
... kullanıcı görünümü değiştirdiğinde bir olay işleyicisi 0-2'den bir tane alır int
ve bunun gibi bir şey yapmak istiyorum ...
Bir Android Activity
onClick(DialogInterface dialog, int which)
olay işleyicisinde
// 'which' is an int from 0-2
switch (which) {
case NDroid.guideView.GUIDE_VIEW_SEVEN_DAY:
...
break;
}
Yukarıdaki gibi bir şeye izin veren C # numaralandırmalarına ve select / case ifadelerine alışkınım ve Java'nın işleri farklı şekilde yaptığını biliyorum, ancak ne yapmam gerektiğini anlayamıyorum.
if
İfadelere başvurmam gerekecek mi? Muhtemelen sadece 3 seçenek olacak, bu yüzden yapabilirdim ama Java'da anahtar durumuyla nasıl yapılabileceğini merak ettim.
DÜZENLE Özür dilerim, genel bir Java sorunu olarak baktığım için konuyu tam olarak genişletmedim. Biraz daha açıklamak için soruya ekledim.
Android'e özgü hiçbir şey yok, bu yüzden onu Android olarak etiketlemedim, ancak numaralandırma Application
sınıfta tanımlı ve anahtar yapmayacağım kod bir Activity
. Numaralandırma, birden çok Aktiviteden erişmem gerektiğinden statik.
OnClickListener
), DialogInterface
uygulamam gereken arayüz tarafından tanımlanıyor .
case GUIDE_VIEW_SEVEN_DAY
Uygun ithalattan sonra olmalı ; Ne sorunlar yaşıyorsunuz?