मैं कैसे पता लगा सकता हूं कि एक गतिविधि गतिविधि से बैक बटन दबाकर ध्यान केंद्रित करने के लिए कोई गतिविधि आई, और उस समय मैं कुछ कोड कैसे निष्पादित कर सकता हूं?बाल गतिविधि से वापस आने पर कैसे पता लगाया जाए?
उत्तर
जिस विधि को आप ढूंढ रहे हैं वह रेस्यूम विधि हो सकती है जो आप अपनी मां वर्ग में लागू कर सकते हैं;)। आपको पता होना चाहिए कि ऑनस्यूम को पहली बार किसी भी गतिविधि को लॉन्च करने के लिए भी कहा जाता है। एक गतिविधि के जीवन चक्र को देखो: http://developer.android.com/images/activity_lifecycle.png
सादर,
तो क्या होगा यदि ऑन्यूज़ पर मेरे पास फ़ंक्शन अपडेट है? गतिविधि पर पहली बार प्रारंभ/कॉन्फ़िगरेशन परिवर्तन, अद्यतन भी कहा जाएगा, भले ही इसका इरादा नहीं है। –
यह उत्तर कैसे मदद करता है? 'रेस्यूम()' दोनों को तब कहा जाता है जब मां गतिविधि पहली बार लॉन्च होती है, और जब आप बच्चे की गतिविधि से बैक बटन दबाकर वहां वापस आते हैं। तो आप अंतर का पता कैसे लगा सकते हैं? – LarsH
एक संभावना है कि startActivityForResult()
के साथ अपने बच्चे की गतिविधि शुरू करें और onActivityResult()
लागू करें जिसे आप बच्चे गतिविधि से वापस करते समय बुलाए जाएंगे।
js का जवाब सही है, लेकिन यहाँ कुछ डिबग कोड है।
अपनी गतिविधि के शीर्ष पर एक निरंतर के रूप में अनुरोध कोड घोषित:
public static final int OPEN_NEW_ACTIVITY = 123456;
इस रखो जहाँ आप नई गतिविधि शुरू:
Intent intent = new Intent(this, NewActivity.class);
startActivityForResult(intent, OPEN_NEW_ACTIVITY);
जब गतिविधि समाप्त हो गया है कुछ करो। दस्तावेज़ीकरण से पता चलता है कि आप resultCode
का उपयोग करते हैं, लेकिन स्थिति के आधार पर, आपका परिणाम RESULT_OK
या RESULT_CANCELED
हो सकता है जब बटन दबाया जाता है। तो मैं इसे छोड़ दूंगा।
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == OPEN_NEW_ACTIVITY) {
// Execute your code on back here
// ....
}
}
किसी कारण से, मुझे इसे एक टुकड़े में डालने में परेशानी थी। तो आपको इसे गतिविधि में रखना होगा।
आप ऑनबैकप्रेस() विधि और ऑनऑप्शन इटैम सेलेक्टेड() विधि दोनों को ओवरराइड भी कर सकते हैं और वहां कुछ तर्क डाल सकते हैं। उदाहरण के लिए मैंने इसे अपनी बेसएक्टिविटी में रखा है, जो अन्य सभी गतिविधियां विस्तारित करती हैं:
@Override
public void onBackPressed() {
// your logic
super.onBackPressed();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
// your logic
}
return super.onOptionsItemSelected(item);
}
- 1. आईफोन पर सफारी अक्षम होने पर कैसे पता लगाया जाए
- 2. स्क्रीन चालू होने पर कैसे पता लगाया जाए?
- 3. एंड्रॉइड में ऐप उपयोग कैसे ट्रैक करें? एक गतिविधि लॉन्च होने पर कैसे पता लगाया जाए?
- 4. विंडोज पर चल रहे जावा सेवा के साथ उपयोगकर्ता गतिविधि का पता कैसे लगाया जाए?
- 5. UINavigationController एनीमेशन समाप्त होने पर कैसे पता लगाया जाए?
- 6. आईई में जावा सक्षम होने पर कैसे पता लगाया जाए?
- 7. मैक पर हेडफ़ोन जैक में कुछ कैसे पता लगाया जाए?
- 8. आंतरिक HTML पूर्ण होने पर कैसे पता लगाया जाए
- 9. लैपटॉप पावर केबल डिस्कनेक्ट होने पर कैसे पता लगाया जाए?
- 10. पायथन: मेरा धागा अनाथ बनने पर कैसे पता लगाया जाए?
- 11. छवि को छूने पर कैसे पता लगाया जाए
- 12. mousemove बंद होने पर कैसे पता लगाया जाए
- 13. बैटरी पर चलने पर लैपटॉप का पता लगाने के लिए कैसे पता लगाया जाए?
- 14. टीएफएस के साथ फाइल संशोधनों का पता कैसे लगाया जाए?
- 15. डेल्फी 6 में माउस टीपीनल से दूर जाने पर कैसे पता लगाया जाए?
- 16. बाल गतिविधि से पैरेंट गतिविधि को कैसे समाप्त करें
- 17. एंड्रॉइड में बाल गतिविधि से अभिभावक के परिणाम को वापस कैसे प्राप्त करें?
- 18. फॉर्म को अधिकतम करने के दौरान कैसे पता लगाया जाए?
- 19. फेसबुक शेयर सफलता का पता कैसे लगाया जाए? जावास्क्रिप्ट
- 20. मेक फ़ाइल में ओएस का पता कैसे लगाया जाए?
- 21. रूट यूआरएल पर रेलों का पता लगाने के लिए कैसे पता लगाया जाए?
- 22. प्रोटोकॉल बफर संदेश पूरी तरह से प्राप्त होने पर कैसे पता लगाया जाए?
- 23. एक पृष्ठ पूर्णस्क्रीन से बाहर निकलने पर कैसे पता लगाया जाए?
- 24. स्ट्रिंग zlib संपीड़ित होने पर जल्दी से कैसे पता लगाया जाए?
- 25. मैथजेक्स पूरी तरह से लोड होने पर कैसे पता लगाया जाए?
- 26. किसी आंतरिक नियंत्रण से मालिक फ़ॉर्म बंद होने पर कैसे पता लगाया जाए?
- 27. किसी अन्य गतिविधि से मुख्य गतिविधि पर वापस लौटें
- 28. आईफोन/आईपॉड टच/आईपैड पर सक्रिय आईट्यून स्टोर का पता कैसे लगाया जाए?
- 29. JavaScript वेरिएबल वापस आने
- 30. ऊंचाई रास्टर से वेक्टर समोच्च का अनुमान कैसे लगाया जाए?
अपने तर्क को अपने मूल गतिविधि के ऑनर्यूम() में डाल दें। तो एक बार यू आपके बच्चे से वापस आया तो यह निष्पादित होगा। –