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 Applicationsı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 intve 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 Applicationsınıfta tanımlı ve anahtar yapmayacağım kod bir Activity. Numaralandırma, birden çok Aktiviteden erişmem gerektiğinden statik.
OnClickListener ), DialogInterfaceuygulamam gereken arayüz tarafından tanımlanıyor .
case GUIDE_VIEW_SEVEN_DAYUygun ithalattan sonra olmalı ; Ne sorunlar yaşıyorsunuz?