অ্যান্ড্রয়েড একশনবারে টাইটেল সেট করা
এই টিউটোরিয়ালে শিখব কিভাবে প্রোগ্রাম্যাটিক্যালি একশনবারের টাইটেল এবং সাবটাইটেল সেট করা যায়। এটি ডাইনামিক 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() কল করতে হবে