আমি এই প্রশ্নের অনুরূপ বিভিন্ন প্রশ্নোত্তর হিসাবে দেখেছি কিন্তু এর সমাধান খুঁজে পাইনি।
আমার কাছে যা আছে তা হ'ল একটি এনাম যা কোনও টিভি গাইড দেখার বিভিন্ন উপায়ে প্রতিনিধিত্ব করে ...
এনড্রয়েড Application
ক্লাসে
static enum guideView {
GUIDE_VIEW_SEVEN_DAY,
GUIDE_VIEW_NOW_SHOWING,
GUIDE_VIEW_ALL_TIMESLOTS
}
... যখন ব্যবহারকারী পরিবর্তনটি কোনও ইভেন্ট হ্যান্ডলার int
0-2 থেকে প্রাপ্ত করে এবং আমি এর মতো কিছু করতে চাই ...
একটি অ্যান্ড্রয়েড Activity
onClick(DialogInterface dialog, int which)
ইভেন্ট হ্যান্ডলারে
// 'which' is an int from 0-2
switch (which) {
case NDroid.guideView.GUIDE_VIEW_SEVEN_DAY:
...
break;
}
আমি সি # এনামগুলিতে অভ্যস্ত এবং সিলেক্ট / কেস স্টেটমেন্টগুলি ব্যবহার করেছি যা উপরের মতো কিছু করার অনুমতি দেয় এবং আমি জানি জাভা বিভিন্নভাবে কাজ করে তবে আমার কী করা দরকার তা আমি ঠিক বুঝতে পারি না।
আমি কি if
বিবৃতি অবলম্বন করতে যাচ্ছি ? সম্ভবত কেবলমাত্র 3 টি পছন্দ থাকবে তাই আমি এটি করতে পারি তবে আমি জাভাতে স্যুইচ-কেস দিয়ে কীভাবে এটি করা যেতে পারে তা ভেবে অবাক হয়েছিল।
সম্পাদনা দুঃখিত দুঃখিত আমি এটিকে জেনারিক জাভা ইস্যু হিসাবে দেখছিলাম বলে আমি পুরোপুরি প্রসারিত হয়নি। আমি আরও কিছুটা ব্যাখ্যা করার জন্য প্রশ্নটিতে যুক্ত করেছি।
অ্যান্ড্রয়েড নির্দিষ্ট কিছু নেই যা এই কারণেই আমি এটিকে অ্যান্ড্রয়েড হিসাবে ট্যাগ করি নি তবে এনাম Application
ক্লাসে এবং কোডটি যেখানে আমি স্যুইচটি চাই না তা সংজ্ঞায়িত করা হয়েছে Activity
। এনাম স্থিতিশীল হিসাবে আমার একাধিক ক্রিয়াকলাপ থেকে এটি অ্যাক্সেস করা দরকার।
OnClickListener
দ্বারা DialogInterface
প্রয়োগ করা ইন্টারফেস দ্বারা সংজ্ঞায়িত ।
case GUIDE_VIEW_SEVEN_DAY
যথাযথ আমদানির পরে ঠিক হওয়া উচিত ; আপনার কি কি সমস্যা হচ্ছে?