Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android एक्टिविटी में बैक बटन को कैसे हैंडल करें

परिचय

बैक बटन दबाने पर डिफ़ॉल्ट रूप से एक्टिविटी समाप्त होती है (`finish()`)। कस्टम व्यवहार के लिए `onBackPressed()` ओवरराइड करें (या Android 13+ पर `OnBackPressedCallback` का उपयोग करें)।

कार्यान्वयन (लीगेसी)

चरण 1: लेआउट (activity_main.xml)

<Button android:id="@+id/button" android:text="Back to close the activity" android:layout_centerVertical="true" ... />

चरण 2: MainActivity.java

public class MainActivity extends AppCompatActivity { 
    Button button; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
        button = findViewById(R.id.button); 
        button.setOnClickListener(v -> finish()); // एक्टिविटी समाप्त करें 
    } 

    // वैकल्पिक: सिस्टम बैक बटन इंटरसेप्ट करें 
    @Override 
    public void onBackPressed() { 
        // कस्टम लॉजिक, फिर super.onBackPressed() या finish() 
        super.onBackPressed(); 
    } 
}

आधुनिक दृष्टिकोण (Android 13+)

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    getOnBackPressedDispatcher().addCallback(this, new OnBackPressedCallback(true) { 
        @Override 
        public void handleOnBackPressed() { 
            // कस्टम लॉजिक 
            finish(); 
        } 
    }); 
}

व्याख्या

  • `finish()` वर्तमान एक्टिविटी को समाप्त करता है और बैक स्टैक में पिछली एक्टिविटी पर लौटता है।
  • बटन क्लिक पर `finish()` कॉल करना बैक बटन दबाने के समान है।
  • नए `OnBackPressedDispatcher` जीवनचक्र-जागरूक है और फ्रैगमेंट्स के साथ बेहतर काम करता है।
  1. एंड्रॉइड में एक्टिविटी को कैसे रीस्टार्ट करें? एंड्रॉइड में एक्टिविटी को कैसे रीस्टार्ट करें?

    एंड्रॉइड एक्टिविटी को प्रोग्रामेटिकली रीस्टार्ट करना यह गाइड एक्टिविटी को रीस्टार्ट करने के विभिन्न तरीकों को दर्शाता है, जिसमें इंटेंट फ्लैग्स और रिक्रिएशन शामिल हैं। लेआउट (activity_main.xml) <RelativeLayout xmlns:android=https://schemas.android.com/apk/res/android android:layout_width=mat

  1. एंड्रॉइड में डायनामिकली बटन कैसे जोड़ें? एंड्रॉइड में डायनामिकली बटन कैसे जोड़ें?

    एंड्रॉइड में रनटाइम पर प्रोग्रामेटिकली बटन (या कोई व्यू) जोड़ना कभी-कभी लेआउट XML में नहीं, बल्कि डेटा/शर्तों के आधार पर रनटाइम पर व्यूज जोड़ने पड़ते हैं। इसके लिए: **पैरेंट व्यूग्रुप प्राप्त करें → नया व्यू बनाएं → LayoutParams सेट करें → addView() कॉल करें।** चरण 1: नया प्रोजेक्ट बनाएं Android St

  1. Android में दूसरी एक्टिविटी से मुख्य एक्टिविटी में डेटा कैसे भेजें? Android में दूसरी एक्टिविटी से मुख्य एक्टिविटी में डेटा कैसे भेजें?

    startActivityForResult से डेटा वापस भेजना यह उदाहरण दर्शाता है कि startActivityForResult() और onActivityResult() का उपयोग करके दूसरी एक्टिविटी से मुख्य एक्टिविटी में डेटा कैसे वापस भेजें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: मुख्य लेआउट (activity_main.xml)