アクティビティのタイトルを表示しない方法

簡単なハウ・ツーシリーズ。

ここではアクティビティのタイトルを表示しない方法を説明します。

アクティビティのタイトルを表示しない方法

Eclipse で Android プロジェクトを作り実行すると、デフォルトで次のようにアクティビティのタイトルが表示されます。

タイトルが表示されている

これを次のように非表示にするにはどうしたら良いでしょうか。

タイトルが表示されていない

これを行うには次のように requestWindowFeature(Window.FEATURE_NO_TITLE) を呼び出します。

package com.keicode.android.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;

public class HideTitleTest1 extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main); } }

尚、これは setContentView でコンテントビューを設定する前に行います。

そうしないと次のような AndroidRuntimeException が発生します。

Caused by: android.util.AndroidRuntimeException: 
requestFeature() must be called before adding content
    at com.android.internal.policy.impl.PhoneWindow.
requestFeature(PhoneWindow.java:177)
    at android.app.Activity.requestWindowFeature(
Activity.java:2719)
    at com.keicode.android.test.HideTitleTest1.onCreate(
HideTitleTest1.java:15)
    at android.app.Instrumentation.callActivityOnCreate(
Instrumentation.java:1047)
    at android.app.ActivityThread.performLaunchActivity(
ActivityThread.java:2701)

うっかりしてても LogCat に出てくるこのメッセージをちゃんと読めば原因は分かるはずです。

ここまでお読みいただき、誠にありがとうございます。SNS 等でこの記事をシェアしていただけますと、大変励みになります。どうぞよろしくお願いします。

© 2024 Android 開発入門