मैं गतिविधि को नष्ट होने पर एक दृश्य में कुछ सफाई करना चाहता हूं। गतिविधि को नष्ट होने पर दृश्य में कॉलबैक प्राप्त करने का कोई तरीका है? मैंने onDetachedFromWindow
का उपयोग करने की कोशिश की, लेकिन मुझे यकीन नहीं है कि यह सही काम है या नहीं।पता कैसे लगाएं कि दृश्य की मूल गतिविधि को नष्ट किया जा रहा है
उत्तर
समझने के साथ कि डेस्ट्रॉय को कॉल करने की गारंटी नहीं है, आप केवल डेस्ट्रॉय विधि पर गतिविधियों में अपने विचार में कॉलबैक कर सकते हैं।
टिप्पणी के जवाब में संपादित करें: आप इसे लेआउट में एक आईडी देकर औरViewById को कॉल करके कोई भी दृश्य प्राप्त कर सकते हैं।
Layout.xml (केवल न्यूनतम दिखा)
<LinearLayout>
<com.example.superwidget.DropDownTouchEnabledListView
android:id="@+id/special_list_view" />
</LinearLayout>
MyActivity.java (फिर से, नंगे न्यूनतम और यह मानते हुए उचित आयात)
@Override
void onDestroy() {
DownTouchEnabledListView v = (DownTouchEnabledListView)findViewById(R.id.special_list_view);
v.doCallback(with, parameters);
}
आप प्राप्त करना चाहते हैं: यहाँ एक उदाहरण है View.onDetachedFromWindow()
विधि को अधिभारित किए बिना कॉलबैक, आप View.addOnAttachStateChangeListener()
विधि का उपयोग कर सकते हैं, जो एक कॉलम श्रोता को एक पैरामीटर के रूप में लेता है।
केवल एपीआई> 12 के लिए –
- 1. पता लगाएं कि किस गतिविधि ने मेरी गतिविधि शुरू की?
- 2. कैसे पता लगाएं कि एसक्यूएल प्रश्नों को अवरुद्ध किया जा रहा है और उन्हें क्या अवरुद्ध कर रहा है?
- 3. पता लगाएं कि क्यों एक एंड्रॉइड ऐप अनइंस्टॉल किया जा रहा है
- 4. पता लगाएं कि सी # में किसी ऑब्जेक्ट द्वारा कितनी मेमोरी का उपयोग किया जा रहा है?
- 5. पता लगाएं कि सेलेरी उपलब्ध है/चल रहा है
- 6. पता लगाएं कि UIScrollView
- 7. पता लगाएं कि Django
- 8. पता लगाएं कि
- 9. पता लगाएं कि सी #
- 10. पता लगाएं कि पाइथन
- 11. बाहरी निर्भरताओं को कैसे प्रबंधित किया जा रहा है जिन्हें लगातार संशोधित किया जा रहा है
- 12. पता लगाएं कि एंड्रॉइड
- 13. कैसे पता लगाएं कि ग्रहण पीछे की ओर क्या कर रहा है?
- 14. कैसे पता चलेगा कि किस तरह से UITableView को स्क्रॉल किया जा रहा है
- 15. पता लगाएं कि स्ट्रिंग
- 16. पता लगाएं कि कोई जावास्क्रिप्ट फ़ंक्शन चल रहा है
- 17. पता लगाएं कि हैश
- 18. पता लगाएं कि लिनक्स
- 19. पता लगाएं कि टाइप तत्काल
- 20. पता लगाएं कि फ़ाइल
- 21. पता लगाएं कि यूटीएफ -8
- 22. पता लगाएं कि उपयोगकर्ता द्वारा
- 23. पता लगाएं कि कोड
- 24. पता लगाएं कि मेरा एप्लिकेशन कितने धागे चल रहा है?
- 25. पता लगाएं कि उपयोगकर्ता टेक्स्टरेरा
- 26. कैसे पता लगाएं कि किस शैली को नियंत्रण में लागू किया गया है?
- 27. पता लगाएं कि क्या UILocalNotification
- 28. विम में कैसे पता लगाएं कि कमांड
- 29. पता लगाएं कि क्या एंड्रॉइड वेबव्यू कैश किया गया पृष्ठ दिखा रहा है
- 30. पता लगाएं कि qt रनटाइम
क्या आप इस पर थोड़ा सा विस्तार कर सकते हैं। मेरा कस्टम व्यू क्लास एक अलग पैकेज का हिस्सा है और यह दृश्य लेआउट xml में परिभाषित किया गया है। तो गतिविधि वर्ग से कुछ देखने पर आविष्कार संभव नहीं है। – bhups
"तो गतिविधि वर्ग से कुछ देखने पर आविष्कार करना संभव नहीं है।" यकीन से यही है। 'FindViewById()' पर कॉल करें, विजेट प्राप्त करें, इसे उचित कक्षा में डालें, और उस पर एक विधि कॉल करें। कहा जा रहा है, 'onDetachedFromWindow()' मुझे उचित विकल्प की तरह लगता है। – CommonsWare
@ कॉमन्सवेयर आप संपादित कर सकते हैं जितना तेज़ी से टिप्पणी कर सकते हैं। :) बीटीडब्ल्यू, आपके द्वारा किए गए सभी कार्यों के लिए धन्यवाद। आपकी किताबें/कोड/उत्तर मेरे लिए अमूल्य हैं। –