Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

วิธีดึง Title ของ Action Bar ใน Android

ภาพรวม

บทความนี้สาธิตวิธีดึง 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