ภาพรวม
บทความนี้สาธิตวิธีดึง Title (หัวข้อ) ของ Action Bar ปัจจุบันผ่าน getSupportActionBar().getTitle()
ขั้นตอนที่ 1: สร้างโปรเจกต์
Android Studio → File → New Project → Empty Activity
ขั้นตอนที่ 2: Layout (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:layout_height="match_parent"
android:gravity="center"
tools:context=".MainActivity">
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="30sp"
android:gravity="center" />
</LinearLayout>
ขั้นตอนที่ 3: โค้ดหลัก (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 {
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.text);
// ตั้งค่า Title และ Subtitle ก่อน
if (getSupportActionBar() != null) {
getSupportActionBar().setTitle("หน้าหลัก");
getSupportActionBar().setSubtitle("ยินดีต้อนรับ");
// ดึง Title กลับมา
CharSequence title = getSupportActionBar().getTitle();
CharSequence subtitle = getSupportActionBar().getSubtitle();
textView.setText("Title: " + title + "\nSubtitle: " + subtitle);
} else {
textView.setText("ไม่มี Action Bar (ใช้ Theme NoActionBar)");
}
}
}
กรณีใช้ Toolbar แทน Action Bar
Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); // ดึง title จาก Toolbar โดยตรง CharSequence title = toolbar.getTitle(); CharSequence subtitle = toolbar.getSubtitle();
การตั้งค่า Title แบบ Dynamic
// ตั้งค่าจาก Intent
String title = getIntent().getStringExtra("title");
if (title != null) {
getSupportActionBar().setTitle(title);
}
// ตั้งค่าจาก Fragment (ใน Activity)
public void setToolbarTitle(String title) {
if (getSupportActionBar() != null) {
getSupportActionBar().setTitle(title);
}
}
ทดสอบ
รันแอป จะแสดง Title: "หน้าหลัก" และ Subtitle: "ยินดีต้อนรับ" บน TextView