<activity
android:name=".MainActivity"
android:label="@string/app_name" > <!-- 字串資源或直接寫文字 -->
<intent-filter>...</intent-filter>
</activity>
// 在 onCreate 中
setTitle("動態標題"); // 傳統 ActionBar
getSupportActionBar().setTitle("標題"); // AppCompat Toolbar
// 或完全自訂 Toolbar
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle("自訂標題");
setCustomTitle(String) 邏輯,子類呼叫即可。strings.xml,支援多語言與集中維護。Toolbar,彈性更高(可放圖標、搜尋框、選單)。| 現象 | 原因 | 解決 |
|---|---|---|
| 標題不顯示 | Theme 設為 NoActionBar 但未設 Toolbar | 改用 Theme.AppCompat.Light.DarkActionBar 或正確配置 Toolbar |
| setTitle 無效 | 在 setSupportActionBar 前呼叫 | 先 setSupportActionBar(toolbar) 再 getSupportActionBar().setTitle() |
| 標題閃爍 | onCreate 與 onResume 重複設定 | 僅在 onCreate 設定,或用 setTitle 覆寫而非疊加 |
Android Activity 標題可透過 AndroidManifest.xml 的 android:label 靜態指定,或在代碼中動態呼叫 setTitle()/Toolbar.setTitle()。現代開發建議**全面遷移至 Toolbar**,並封裝基類統一管理。