Android 開発入門

ホーム > だいたい 1 分でわかる Android プログラミングのハウツー > アクティビティのタイトルを表示しない方法

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

スポンサーリンク

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

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

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

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 に出てくるこのメッセージをちゃんと読めば原因は分かるはずです。

ホーム > だいたい 1 分でわかる Android プログラミングのハウツー > アクティビティのタイトルを表示しない方法