Android Studioでアプリ開発!

Androidアプリ開発初心者の備忘録です。

Android Studioで画面のタイトルをプログラムから動的に変更する

画面(アクティビティ)のタイトルを動的に変更したい

Android Studioで画面のタイトルをデザイン時に変更する - Android Studioでアプリ開発!ではデザイン時にタイトルを変更する方法を紹介しました。これとは別に、アプリ実行中にプログラムから動的にタイトルを変更したい場合があります。今回はその方法について紹介したいと思います。

完成イメージ

タイトルに現在時刻を設定しています。
f:id:jolene:20140725150628p:plain

プログラムから画面のタイトルを変更する

プログラムからタイトルを変更するには、android.app.Activityクラスの setTitle() メソッドを利用します。

void setTitle(int titleId)
void setTitle(CharSequence title)

CharSequence には String型を指定することができます。

プログラムを実装する

// 現在時刻を取得する
Time time = new Time("Asia/Tokyo");
time.setToNow();

// 現在時刻を表示用に整形する
String title = String.format("%02d時%02d分", time.hour, time.minute);

// 画面のタイトルに設定する
setTitle(title);

これを実行することにより、完成イメージのように画面のタイトルを変更することができます。

まとめ

画面のタイトルをプログラムから動的に変更する方法を説明しました。実装するのは非常に簡単なので、アプリの内容に応じてAndroid Studioで画面のタイトルをデザイン時に変更する - Android Studioでアプリ開発!と使い分けるのが良いと思います。

Android StudioではじめるAndroidプログラミング入門

Android StudioではじめるAndroidプログラミング入門

初歩からわかるAndroid最新プログラミング 増補改訂版

初歩からわかるAndroid最新プログラミング 増補改訂版