কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে একশনবারের টাইটেল (Title) কীভাবে পেতে হয়?

ActionBar-এ সেট করা টাইটেল প্রোগ্রামেটিকভাবে পাওয়ার পদ্ধতি

এই টিউটোরিয়ালে দেখানো হয়েছে কিভাবে getSupportActionBar().getTitle() ব্যবহার করে একশনবারের বর্তমান টাইটেল স্ট্রিং হিসেবে বের করা যায়। এটি ডাইনামিক টাইটেল আপডেট বা ভ্যালিডেশনের সময় কাজে লাগে।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project দিয়ে প্রজেক্ট তৈরি করুন।

ধাপ ২: লেয়াউট ফাইল (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>

ধাপ ৩: জাভা কোড (src/MainActivity.java)

প্রথমে টাইটেল এবং সাবটাইটেল সেট করা হয়েছে, তারপর getTitle() কল করে টেক্সটভিউতে দেখানো হয়েছে।

package com.example.myapplication;

import android.app.ActivityManager;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    TextView textView;

    @RequiresApi(api = Build.VERSION_CODES.N)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);

        getSupportActionBar().setTitle("Home");
        getSupportActionBar().setSubtitle("sairam");
        // টাইটেল পাওয়া
        CharSequence title = getSupportActionBar().getTitle();
        textView.setText("Title is: " + title);
    }
}

অ্যাপ্লিকেশনটি রান করুন

ডিভাইস সংযুক্ত করে Run করুন। টেক্সটভিউতে "Title is: Home" দেখাবে।

অ্যান্ড্রয়েডে একশনবারের টাইটেল (Title) কীভাবে পেতে হয়?

গুরুত্বপূর্ণ নোট

  • getTitle() রিটার্ন টাইপ CharSequence, স্ট্রিং নয়। প্রয়োজনে .toString() করুন।
  • যদি একশনবার লুকানো থাকে (hide() বা NoActionBar থিম), তবে getSupportActionBar() নাল রিটার্ন করতে পারে — নাল চেক করুন।
  • টুলবার (Toolbar) ব্যবহার করলে: toolbar.getTitle()।

টাইটেল পরিবর্তন লিসেন করা

সিপিআইতে সরাসরি লিসেনার নেই, কিন্তু OnTitleChangedListener (API 26+) বা কাস্টম টুলবার ব্যবহার করে করা যায়।

  1. অ্যান্ড্রয়েডে একশনবার স্থায়ীভাবে নিষ্ক্রিয় করার পদ্ধতি

  2. অ্যান্ড্রয়েডে অ্যাকশন বার টাইটেল সেন্টার অ্যালাইন করার পদ্ধতি

  3. অ্যান্ড্রয়েডে ActionBar/Toolbar-এর উচ্চতা পাওয়ার পদ্ধতি

  4. Android-এ অ্যাকশন বারের আকার পরিবর্তন করার পদ্ধতি