एंड्रॉइड में एक्शन बार का टाइटल और सबटाइटल प्राप्त करना
यह ट्यूटोरियल दिखाता है कि getSupportActionBar().getTitle() और getSubtitle() का उपयोग करके एक्शन बार का वर्तमान टाइटल और सबटाइटल कैसे प्राप्त करें।
चरण 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="24sp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:padding="16dp" />
</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().setTitle("होम");
getSupportActionBar().setSubtitle("सैराम");
// टाइटल और सबटाइटल प्राप्त करें
CharSequence title = getSupportActionBar().getTitle();
CharSequence subtitle = getSupportActionBar().getSubtitle();
String display = "टाइटल: " + title + "\nसबटाइटल: " + subtitle;
textView.setText(display);
} else {
textView.setText("एक्शन बार उपलब्ध नहीं (NoActionBar थीम?)");
}
}
}
महत्वपूर्ण नोट्स
getSupportActionBar()null लौटाता है अगर थीम NoActionBar है- हमेशा null चेक करें
- लौटाया गया मान
CharSequenceहै (SpannableString हो सकता है) - टाइटल सेट करने के बाद तुरंत प्राप्त करें - async नहीं
टाइटल बदलने के तरीके
// 1. एक्शन बार पर सीधे
getSupportActionBar().setTitle("नया टाइटल");
// 2. टूलबार पर (अगर उपयोग कर रहे हैं)
Toolbar toolbar = findViewById(R.id.toolbar);
toolbar.setTitle("नया टाइटल");
// 3. Manifest में (स्टैटिक)
<activity android:label="@string/app_name" />
// 4. कोड में लेबल से
setTitle(getString(R.string.my_title));
कस्टम टाइटल व्यू
// कस्टम व्यू सेट करें getSupportActionBar().setDisplayShowCustomEnabled(true); getSupportActionBar().setCustomView(R.layout.custom_actionbar_title); // फिर प्राप्त करें View customView = getSupportActionBar().getCustomView(); TextView customTitle = customView.findViewById(R.id.custom_title);
ऐप टेस्ट करें
चलाएं - "टाइटल: होम" और "सबटाइटल: सैराम" दिखेगा।