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

Android में बैक बटन को दो बार दबाकर एक्टिविटी बंद कैसे करें?

Android में डबल बैक प्रेस से एक्टिविटी बंद करना

कभी-कभी हम अनजाने में बैक बटन पर क्लिक कर देते हैं। जब आप बैक बटन पर क्लिक करते हैं तो यह आपके एप्लिकेशन को बंद कर देगा या दूसरी एक्टिविटी पर वापस चला जाएगा। इस समस्या से बचने के लिए, यह उदाहरण दर्शाता है कि बैक बटन को दो बार दबाकर एक्टिविटी कैसे बंद करें।

चरण 1 - नया प्रोजेक्ट बनाएं

Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - activity_main.xml लेआउट

res/layout/activity_main.xml में निम्न कोड जोड़ें:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="https://schemas.android.com/apk/res/android"
    android:id="@+id/parent"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:gravity="center"
    android:background="#33FFFF00"
    android:orientation="vertical">
    <TextView
        android:id="@+id/text"
        android:textSize="18sp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

चरण 3 - MainActivity.java

src/MainActivity.java में निम्न कोड जोड़ें:

package com.example.andy.myapplication;

import android.app.ActivityManager;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.os.VibrationEffect;
import android.os.Vibrator;
import android.support.annotation.RequiresApi;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    int view = R.layout.activity_main;
    private static final int TIME_INTERVAL = 2000; // 2 सेकंड
    private long mBackPressed;

    @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(view);
    }

    @Override
    public void onBackPressed() {
        if (mBackPressed + TIME_INTERVAL > System.currentTimeMillis()) {
            super.onBackPressed();
            return;
        } else {
            Toast.makeText(getBaseContext(), "एक्टिविटी बंद करने के लिए दो बार क्लिक करें", Toast.LENGTH_SHORT).show();
        }
        mBackPressed = System.currentTimeMillis();
    }
}

जब उपयोगकर्ता बैक बटन पर क्लिक करता है तो यह onBackPressed() को कॉल करेगा। यह जांचेगा कि दो बार दबाया गया है या नहीं:

@Override
public void onBackPressed() {
    if (mBackPressed + TIME_INTERVAL > System.currentTimeMillis()) {
        super.onBackPressed();
        return;
    } else {
        Toast.makeText(getBaseContext(), "एक्टिविटी बंद करने के लिए दो बार क्लिक करें", Toast.LENGTH_SHORT).show();
    }
    mBackPressed = System.currentTimeMillis();
}

आइए अपने एप्लिकेशन को चलाने का प्रयास करें। मान लें कि आपने अपने वास्तविक Android मोबाइल डिवाइस को कंप्यूटर से जोड़ा है। Android Studio से ऐप चलाने के लिए, अपनी प्रोजेक्ट की एक्टिविटी फ़ाइलों में से एक खोलें और टूलबार से Run आइकन पर क्लिक करें। विकल्प के रूप में अपना मोबाइल डिवाइस चुनें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा।

Android में बैक बटन को दो बार दबाकर एक्टिविटी बंद कैसे करें?

एक बार जब आप बैक बटन पर क्लिक करते हैं तो यह ऊपर दिखाए अनुसार स्क्रीन दिखाएगा। अब दो बार क्लिक करें तो यह एप्लिकेशन को बंद कर देगा।

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

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

  1. एंड्रॉइड में बटन के कोने गोल कैसे करें एंड्रॉइड में बटन के कोने गोल कैसे करें

    ड्रॉएबल शेप का उपयोग करके बटन के कोने गोल बनाना एंड्रॉइड में बटन के कोने गोल करने के लिए XML ड्रॉएबल शेप का उपयोग करना सबसे सरल और प्रभावी तरीका है। यह विधि बटन के विभिन्न स्टेट्स (दबाया गया, फोकस्ड, सामान्य) के लिए अलग-अलग स्टाइल भी परिभाषित करने देती है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio

  1. Android में सॉफ्ट कीबोर्ड के खुलने और बंद होने का लिस्टनर कैसे बनाएं? Android में सॉफ्ट कीबोर्ड के खुलने और बंद होने का लिस्टनर कैसे बनाएं?

    यह उदाहरण दर्शाता है कि Android एक्टिविटी में सॉफ्ट कीबोर्ड की विजिबिलिटी चेंज को कैसे डिटेक्ट किया जाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और प्रोजेक्ट बनाएं। चरण 2: लेआउट XML में कोड जोड़ें res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-