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

एक्शन बार में बैक बटन कैसे इनेबल करें?

एंड्रॉइड एक्शन बार में बैक/अप नेविगेशन बटन इनेबल करना

यह ट्यूटोरियल दिखाता है कि एक्शन बार में होम/बैक एरो (अप नेविगेशन) कैसे दिखाएं और इसे इनेबल करें।

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

Android Studio में File → New Project चुनें।

चरण 2: लेआउट (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:id="@+id/text"
        android:textSize="30sp"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

चरण 3: MainActivity कोड (java/MainActivity.java)

package com.example.myapplication;

import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);
        
        if (getSupportActionBar() != null) {
            // बैक/अप बटन इनेबल करें (बाएं एरो)
            getSupportActionBar().setDisplayHomeAsUpEnabled(true);
            
            // वैकल्पिक: होम बटन क्लिकेबल बनाएं
            getSupportActionBar().setHomeButtonEnabled(true);
            
            getSupportActionBar().setTitle("होम");
            getSupportActionBar().setSubtitle("सैराम");
        }
        
        textView.setText("बैक बटन इनेबल्ड");
    }
    
    // नोट: onOptionsItemSelected के बिना बैक बटन क्लिक कुछ नहीं करेगा
    // अगले आर्टिकल (1005061189) में क्लिक हैंडलिंग देखें
}

महत्वपूर्ण अंतर

पेरेंट एक्टिविटी घोषित करें (Manifest में)

<activity
    android:name=".DetailActivity"
    android:parentActivityName=".MainActivity">
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".MainActivity" />
</activity>

यह सिस्टम को ऑटोमेटिकली अप नेविगेशन हैंडल करने देता है (API 16+).

कस्टम बैक आइकन

// ड्रॉएबल सेट करें
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_custom_back);

// या टूलबार में
Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setNavigationIcon(R.drawable.ic_custom_back);

ऐप टेस्ट करें

चलाएं - एक्शन बार में बाएं एरो (←) दिखेगा, लेकिन क्लिक करने पर कुछ नहीं होगा (हैंडलर अगले आर्टिकल में)।

  1. Android में एक्शन बार टाइटल को सेंटर अलाइन कैसे करें? Android में एक्शन बार टाइटल को सेंटर अलाइन कैसे करें?

    Android ActionBar/Toolbar में टाइटल को सेंटर करना यह उदाहरण दर्शाता है कि कस्टम व्यू का उपयोग करके एक्शन बार टाइटल को सेंटर अलाइन कैसे किया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: कस्टम एक्शन बार लेआउट (res/layout/actionbar_centered_title.xml) <?xml v

  1. एंड्रॉइड में एक्शन बार की ऊंचाई कैसे प्राप्त करें? एंड्रॉइड में एक्शन बार की ऊंचाई कैसे प्राप्त करें?

    Toolbar.getHeight() के साथ एक्शन बार ऊंचाई मापें यह उदाहरण दर्शाता है कि Toolbar/ActionBar की रनटाइम ऊंचाई पिक्सेल में कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट में Toolbar और बटन res/layout/activity_main.xml: <?xml version=1.0 encod

  1. Android में एक्शन बार का आकार कैसे बदलें? Android में एक्शन बार का आकार कैसे बदलें?

    एक्शन बार आकार अनुकूलित करना यह उदाहरण दर्शाता है कि styles.xml में actionBarSize एट्रिब्यूट से एक्शन बार की ऊंचाई कैसे बदलें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: styles.xml में कस्टम थीम <resources> <!-- Base application theme. --> &l

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
विधिप्रभाव
setDisplayHomeAsUpEnabled(true)बाएं एरो (←) दिखाता है - "अप" नेविगेशन
setHomeButtonEnabled(true)ऐप लोगो/टाइटल को क्लिकेबल बनाता है
दोनों साथएरो + क्लिकेबल लोगो दोनों