2010-06-20 10 views
6

मैं एक विकल्प मेनू चाहता हूं जो मेरे ऐप में सभी गतिविधियों (मेन्यू बटन दबाकर) के लिए उपलब्ध हो। मैं इसे प्रत्येक गतिविधि के लिए क्रिएटऑप्शनमेनू (मेनू मेनू) में बनाकर कर रहा हूं लेकिन यह अनावश्यक लगता है।एक विकल्प मेनू बनाना जो किसी भी अनुप्रयोग में सभी गतिविधियों के लिए उपलब्ध है

क्या इसे एक ही स्थान पर बनाने का कोई तरीका है और यह सभी गतिविधियों में उपलब्ध है?

उत्तर

7

सबक्लास Activity अपनी खुद की गतिविधि कक्षा रखने के लिए, और extend कि विकल्पमेनू जैसी कुछ कार्यक्षमता प्राप्त करने के लिए।

+0

उदाहरण के लिए: http://stackoverflow.com/questions/4894116/adding-the-same-context-menu-to-multiple-activities –

0

यदि आपकी अन्य कक्षा गतिविधि को बढ़ाती है तो इसे आपके द्वारा बनाए गए नए विकल्पमेनूएक्टिविटी क्लास का विस्तार करने के लिए बदलें। हालांकि अगर यह गतिविधि के उप-वर्गों में से एक को विस्तारित करता है, जैसे ListActivity, MapActivity आदि तो मुझे लगता है कि आप या तो इन सबक्लास को विकल्पों मेनू कार्यक्षमता के साथ बढ़ा सकते हैं या बस प्रत्येक गतिविधि के लिए विकल्प मेनू कोड दोहरा सकते हैं।

0

मैं इसे भी समझने की कोशिश कर रहा हूं। जैसा कि हर कोई कहता है, मैं बेसएक्टिविटी नामक कक्षा में गतिविधि का विस्तार कर रहा हूं।

इस के साथ परेशानी तब होती है जब आपकी गतिविधि ListActivity या किसी अन्य गतिविधि वर्ग को बढ़ाती है तो आपको उन सभी अन्य गतिविधियों के वर्गों को भी विस्तारित करने की आवश्यकता होती है।

एक जावा तकनीक है जिसे मुझे नाम याद नहीं है लेकिन सी # डिफाईन स्टेटमेंट के समान कुछ है जो कोड इंजेक्शन के लिए अनुमति देता है।

संबंधित मुद्दे

 संबंधित मुद्दे