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

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

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

এই উদাহরণটি দেখাবে কিভাবে getSupportActionBar().getSubtitle() ব্যবহার করে একশনবারের বর্তমান সাবটাইটেল (CharSequence) বের করা যায়। টাইটেলের নিচে ছোট আকারে দেখানো এই টেক্সট প্রোফাইল পেজ, সেটিংস সেকশন ইত্যাদিতে কনটেক্সট দেখানোর জন্য ব্যবহার করা হয়।

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

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)

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().setSubtitle("sairam");
        // সাবটাইটেল পাওয়া
        CharSequence subtitle = getSupportActionBar().getSubtitle();
        textView.setText("Subtitle is: " + subtitle);
    }
}

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

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

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

গুরুত্বপূর্ণ পয়েন্টস

  • getSubtitle() রিটার্ন টাইপ CharSequence। স্ট্রিং কনভার্ট করতে .toString() ব্যবহার করুন।
  • সাবটাইটেল সেট না থাকলে (ডিফল্ট) এটি null রিটার্ন করে। নাল চেক করুন।
  • setDisplayShowTitleEnabled(false) কল করলে টাইটেলের সাথে সাবটাইটেলও লুকায় মানে।

Toolbar-এ সাবটাইটেল

কাস্টম Toolbar ব্যবহার করলে:

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.setSubtitle("Subtitle");
// পাওয়ার জন্য:
CharSequence subtitle = toolbar.getSubtitle();

Toolbar-এ সাবটাইটেল আপডেট করলে UI-তে রিয়েল-টাইম রিফ্লেক্ট হয়।

  1. অ্যান্ড্রয়েডে Spinner ভ্যালু পাওয়ার পদ্ধতি

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

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

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