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 Application
kelas NDroid
static enum guideView {
GUIDE_VIEW_SEVEN_DAY,
GUIDE_VIEW_NOW_SHOWING,
GUIDE_VIEW_ALL_TIMESLOTS
}
... ketika pengguna mengubah tampilan yang diterima event handler int
dari 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 if
pernyataan? 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 Application
kelas dan kode di mana saya tidak ingin sakelar di Activity
. Enumnya statis karena saya perlu mengaksesnya dari beberapa Aktivitas.
OnClickListener
) didefinisikan oleh DialogInterface
antarmuka yang harus saya implementasikan.
case GUIDE_VIEW_SEVEN_DAY
setelah impor yang tepat; permasalahan apa yang kamu hadapi?