Saya telah melihat berbagai Tanya Jawab tentang SO yang mirip dengan pertanyaan ini tetapi belum menemukan solusi.
Yang saya miliki adalah enum yang mewakili berbagai cara untuk melihat Panduan TV ...
Di Applicationkelas NDroid
static enum guideView {
GUIDE_VIEW_SEVEN_DAY,
GUIDE_VIEW_NOW_SHOWING,
GUIDE_VIEW_ALL_TIMESLOTS
}
... ketika pengguna mengubah tampilan yang diterima event handler intdari 0-2 dan saya ingin melakukan sesuatu seperti ini ...
Dalam Activity onClick(DialogInterface dialog, int which)penanganan peristiwa Android
// 'which' is an int from 0-2
switch (which) {
case NDroid.guideView.GUIDE_VIEW_SEVEN_DAY:
...
break;
}
Saya sudah terbiasa dengan C # enums dan pernyataan pilih / case yang akan memungkinkan sesuatu seperti di atas dan saya tahu Java melakukan sesuatu secara berbeda tetapi saya tidak dapat memahami apa yang perlu saya lakukan.
Apakah saya harus menggunakan ifpernyataan? Kemungkinan hanya akan ada 3 pilihan jadi saya bisa melakukannya tapi saya bertanya-tanya bagaimana itu bisa dilakukan dengan switch-case di Java.
EDIT Maaf saya tidak sepenuhnya memperluas masalah ini karena saya melihatnya sebagai masalah Java umum. Saya telah menambahkan pertanyaan untuk menjelaskan lebih jauh.
Tidak ada apa pun yang khusus Android, itulah sebabnya saya tidak menandainya sebagai Android tetapi enum didefinisikan di Applicationkelas dan kode di mana saya tidak ingin sakelar di Activity. Enumnya statis karena saya perlu mengaksesnya dari beberapa Aktivitas.
OnClickListener ) didefinisikan oleh DialogInterfaceantarmuka yang harus saya implementasikan.
case GUIDE_VIEW_SEVEN_DAYsetelah impor yang tepat; permasalahan apa yang kamu hadapi?