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

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

অ্যান্ড্রয়েড একশনবারে টাইটেল সেট করা

এই টিউটোরিয়ালে শিখব কিভাবে প্রোগ্রাম্যাটিক্যালি একশনবারের টাইটেল এবং সাবটাইটেল সেট করা যায়। এটি ডাইনামিক UI আপডেটের জন্য ব্যবহারিক।

প্রয়োজনীয় ধাপসমূহ

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

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.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
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);
        
        // একশনবার টাইটেল এবং সাবটাইটেল সেট করা
        if (getSupportActionBar() != null) {
            getSupportActionBar().setTitle("হোম");
            getSupportActionBar().setSubtitle("সাইরাম");
            textView.setText("টাইটেল সেট করা হয়েছে: হোম\nসাবটাইটেল: সাইরাম");
        } else {
            textView.setText("একশনবার উপলব্ধ নেই");
        }
    }
}

গুরুত্বপূর্ণ মেথডসমূহ

মেথডব্যাখ্যা
setTitle(CharSequence title)মূল টাইটেল সেট করে
setSubtitle(CharSequence subtitle)সাবটাইটেল সেট করে
getTitle()বর্তমান টাইটেল রিটার্ন করে
getSubtitle()বর্তমান সাবটাইটেল রিটার্ন করে

XML-এ স্ট্যাটিক টাইটেল সেট করা

AndroidManifest.xml-এ:

<activity
    android:name=".MainActivity"
    android:label="এখানে টাইটেল">
    <intent-filter>...</intent-filter>
</activity>

অথবা styles.xml-এ:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:label">ডিফল্ট টাইটেল</item>
</style>

টুলবার (Toolbar) ব্যবহার করে আধুনিক পদ্ধতি

AppCompat v7-এ Toolbar ব্যবহার করা পরামর্শ করা হয়:

Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("কাস্টম টাইটেল");
getSupportActionBar().setSubtitle("কাস্টম সাবটাইটেল");

অ্যাপ্লিকেশন চালানো

রান করলে একশনবারে "হোম" টাইটেল এবং নিচে "সাইরাম" সাবটাইটেল দেখাবে।

সাধারণ সমস্যা

  • থিমে `NoActionBar` থাকলে getSupportActionBar() null রিটার্ন করবে
  • টুলবার ব্যবহার করলে setSupportActionBar() কল করতে হবে
  1. অ্যান্ড্রয়েডে একশনবার স্থায়ীভাবে নিষ্ক্রিয় করার পদ্ধতি

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

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

  4. Android-এ AsyncTask-এর জন্য টাইমআউট সেট করার পদ্ধতি