アクティビティのタイトルを表示しない方法
簡単なハウ・ツーシリーズ。
ここではアクティビティのタイトルを表示しない方法を説明します。
アクティビティのタイトルを表示しない方法
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 に出てくるこのメッセージをちゃんと読めば原因は分かるはずです。