मैंने इस प्रश्न के समान एसओ के रूप में विभिन्न प्रश्नोत्तरों को देखा है लेकिन समाधान नहीं मिला है।
मेरे पास एक एनम है जो एक टीवी गाइड को देखने के विभिन्न तरीकों का प्रतिनिधित्व करती है ...
NDroid Application
वर्ग में
static enum guideView {
GUIDE_VIEW_SEVEN_DAY,
GUIDE_VIEW_NOW_SHOWING,
GUIDE_VIEW_ALL_TIMESLOTS
}
... जब उपयोगकर्ता दृश्य बदलता है तो एक घटना हैंडलर int
0-2 से प्राप्त होता है और मैं ऐसा कुछ करना चाहता हूं ...
एक Android Activity
onClick(DialogInterface dialog, int which)
ईवेंट हैंडलर में
// 'which' is an int from 0-2
switch (which) {
case NDroid.guideView.GUIDE_VIEW_SEVEN_DAY:
...
break;
}
मैं C # एनम और सेलेक्ट / केस स्टेटमेंट का उपयोग कर रहा हूं, जो उपरोक्त जैसा कुछ करने की अनुमति देगा और मुझे पता है कि जावा अलग तरह से काम करता है, लेकिन मैं सिर्फ यह समझ नहीं सकता कि मुझे क्या करने की आवश्यकता है।
क्या मुझे if
बयानों का सहारा लेना पड़ेगा ? केवल 3 विकल्प होने की संभावना है इसलिए मैं इसे कर सकता था लेकिन मुझे आश्चर्य था कि यह जावा में स्विच-केस के साथ कैसे किया जा सकता है।
संपादित करें क्षमा करें, मैंने इस मुद्दे पर पूरी तरह से विस्तार नहीं किया क्योंकि मैं इसे एक सामान्य जावा समस्या के रूप में देख रहा था। मैंने सवाल को थोड़ा और समझाने के लिए जोड़ा है।
एंड्रॉइड विशिष्ट कुछ भी नहीं है यही कारण है कि मैंने इसे एंड्रॉइड के रूप में टैग नहीं किया है, लेकिन एनम को Application
वर्ग और कोड में परिभाषित किया गया है जहां मैं स्विच नहीं करता हूं Activity
। Enum स्थिर है क्योंकि मुझे इसे कई गतिविधियों से एक्सेस करने की आवश्यकता है।
OnClickListener
) उस DialogInterface
इंटरफेस द्वारा परिभाषित किया गया है जिसे मुझे लागू करना है।
case GUIDE_VIEW_SEVEN_DAY
उचित आयात के बाद ही होना चाहिए ; आपको किस तरह की समस्या हो रही है?