क्या गैर-गतिविधि-व्युत्पन्न कक्षा से लेआउट के दृश्य तक पहुंचने का कोई तरीका है? मैं एकॉर्डन क्लास बना रहा हूं और कुछ गतिविधि के UI तत्वों तक पहुंचने की आवश्यकता है। मैं अपने accordion क्लास के कन्स्ट्रक्टर को गतिविधि के संदर्भ में गुजर रहा हूं, लेकिन findViewById API केवल गतिविधि वर्ग से उपलब्ध है। मैं भी अपनी गतिविधि के उदाहरण में गुजरना नहीं चाहता क्योंकि यह संभावित स्मृति रिसाव के कारण फंस गया है।किसी गतिविधि के बाहर सेViewById() को कॉल करना
10
A
उत्तर
1
मैंने कक्षा के निर्माता में दृश्यों में से एक के उदाहरण में पारित किया।
2
गतिविधि का संदर्भ वास्तव में गतिविधि वर्ग ही है। यह मानते हुए कि यह वस्तु केवल एक गतिविधि के भीतर ही रहेगी, इसे गतिविधि प्रकार की वस्तु को पारित करने के लिए सुरक्षित होना चाहिए। अन्यथा, अपने Accordion वर्ग reengineering के बारे में सोचो।
2
यहां कुछ ऐसा है जो सहायक हो सकता है।
मैंने कभी ऐसा कुछ करने की कोशिश नहीं की है। मुझे यह भी नहीं पता कि यह किसी भी स्मृति रिसाव को कम नहीं करेगा। लेकिन यह वही करता है जो आपने पूछा था :) "एक गतिविधि के बाहर से खोजने के लिए findViewById() को कॉल करना"
15
मुझे पूरा यकीन है कि आप केवल पैरामीटर के रूप में एक गतिविधि को पास कर सकते हैं, उदा।
public void initSouthViews(Activity activity) {
for (int i = 0; i < southScores_.length; ++i) {
southScores_[i] = (EditText) activity.findViewById(10);
}
}
संबंधित मुद्दे
- 1. पर गतिविधि गतिविधि के बाहर गतिविधि गतिविधि
- 2. ACTION_CALL गतिविधि के बिना कॉल करना
- 3. Android में किसी गतिविधि के बाहर getWindow() को कैसे कॉल करें?
- 4. मालिकाना वर्ग के बाहर से सी # घटनाओं को कॉल करना?
- 5. एंड्रॉइड: फोटो लेने के बाद फसल गतिविधि को कॉल करना
- 6. किसी गतिविधि के बाहर स्क्रीन मीट्रिक कैसे प्राप्त करें?
- 7. जेनकींस के बाहर से जेनकींस को कॉल करना?
- 8. किसी गतिविधि से फिनिश() को कॉल करना मेरी मेमोरी स्पेस को मुक्त करेगा?
- 9. एंड्रॉइड: किसी गतिविधि की वापसी को कैप्चर करना
- 10. एंड्रॉइड - एक गतिविधि के बाहर startActivityForResult?
- 11. किसी इरादे से इसे कॉल करते समय किसी गतिविधि को फिर से शुरू करने के लिए
- 12. किसी गतिविधि में लोडर प्रारंभ करना
- 13. कॉल कस्टम गतिविधि startActivityForResult
- 14. गतिविधि से बाहर निकलने के बाद वास्तविक गतिविधि ऑब्जेक्ट मेमोरी को कैसे रिलीज़ करें?
- 15. किसी अन्य वर्ग से गतिविधि को बंद करना
- 16. क्लास विधि के भीतर किसी फ़ंक्शन को कॉल करना?
- 17. किसी सेवा से गतिविधि में कोई विधि कैसे कॉल करें
- 18. यूनिट परीक्षण गतिविधि .startService() कॉल?
- 19. एंड्रॉइड एसडीके वेबव्यू कॉल गतिविधि
- 20. गतिविधि के बाहर एक एंड्रॉइड सेवा को बाध्यकारी और कनेक्ट करना
- 21. एंड्रॉइड में गतिविधि मौत को सिमुलेट करना
- 22. एंड्रॉइड में किसी गतिविधि पर फिनिश() को कॉल करने के लिए सर्वोत्तम अभ्यास?
- 23. किसी गतिविधि (एंड्रॉइड)
- 24. एंड्रॉइड में किसी अन्य प्रोजेक्ट की गतिविधि से एक प्रोजेक्ट की गतिविधि को कैसे कॉल करें? इसके विपरीत इसके विपरीत?
- 25. php - क्या मुझे कॉल करने के बाद बाहर निकलें() कॉल करना चाहिए: हेडर?
- 26. किसी अन्य वर्ग से एक चर को कॉल करना PHP
- 27. किसी आईफोन ऐप से रिमोट php फ़ंक्शंस को कॉल करना
- 28. किसी अन्य .bat फ़ाइल से बीएटी फ़ाइल को कॉल करना
- 29. PHP: किसी अन्य वर्ग की विधि को कॉल करना
- 30. किसी अन्य ऐप से एक ऐप को कॉल करना
आप सही हैं। यह काम करता हैं :) – boctulus