Android Studioで画面のタイトルをプログラムから動的に変更する
画面(アクティビティ)のタイトルを動的に変更したい
Android Studioで画面のタイトルをデザイン時に変更する - Android Studioでアプリ開発!ではデザイン時にタイトルを変更する方法を紹介しました。これとは別に、アプリ実行中にプログラムから動的にタイトルを変更したい場合があります。今回はその方法について紹介したいと思います。
完成イメージ
タイトルに現在時刻を設定しています。
プログラムから画面のタイトルを変更する
プログラムからタイトルを変更するには、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プログラミング入門
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2014/04
- メディア: 単行本
- この商品を含むブログ (1件) を見る
- 作者: 柴田文彦,川口仁
- 出版社/メーカー: インプレス
- 発売日: 2014/01/16
- メディア: Kindle版
- この商品を含むブログ (1件) を見る