Avatar ·

onBackPressed() Android 13 (Tiramisu) में deprecated घोषित किया गया है। बैक बटन दबाने को सही तरीके से कैसे हैंडल करें?

सभी को नमस्ते! मैंने अभी Kotlin पर Android डेवलपमेंट सीखना शुरू किया है और एक समस्या का सामना किया। मेरे ऐप में कई स्क्रीन (fragments) हैं, और मुझे बैक बटन के व्यवहार को ओवरराइड करना है। पहले मैं इस कोड का उपयोग करता था: ```kotlin override fun onBackPressed() { if (someCondition) { super.onBackPressed() } else { showExitConfirmationDialog() } } ``` लेकिन अब Android Studio `onBackPressed()` को पीले रंग में हाइलाइट करता है और 'Deprecated in Java' लिखता है। मैंने पढ़ा कि यह Android 13 (Tiramisu) से संबंधित है। मैंने `OnBackPressedDispatcher` का उपयोग करने की कोशिश की, लेकिन समझ नहीं पाया कि इसे सही तरीके से कैसे कनेक्ट किया जाए। मेरे प्रोजेक्ट में `androidx.activity:activity-ktx:1.7.0` लाइब्रेरी है। मुझे चाहिए कि: 1. मुख्य स्क्रीन पर बैक दबाने पर एक डायलॉग बॉक्स आए जो बाहर निकलने की पुष्टि करे। 2. डेटा एडिटिंग स्क्रीन पर बिना पुष्टि के वापस जाए। 3. WebView के अंदर ब्राउज़र हिस्ट्री को हैंडल करे (यदि पिछला पेज है, तो पीछे जाए, अन्यथा...

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग