<HOME
Toastを使用してメッセージを表示する
30分
これまでの学習でもちょこちょこ使ってきましたが、Toastを使用したメッセージ表示について学習します。
「ToastTraining」アプリを作成します。
Android Studioを起動し、新規プロジェクトを作成します。
「Welcome to Android Studio」画面の場合は、「Start a new Android Studio project」をクリックします。
別のプロジェクトが開いている場合は、ツールバーから「File」→「New」→「New Project...」をクリックします。
HelloWorldの時と同じようにプロジェクトを作成していきます。
アプリ名は「ToastTraining」としてください。
今回は「Backwards Compatibility (AppCompat)」のチェックは外しておきます。
アプリにToast表示の処理を追加して、メッセージの表示を確認します。
「activity_main.xml」と「MainActivity.java」を以下のように変更します。
activity_main.xml
コードを表示するにはJavaScriptを有効にしてください
MainActivity.java
コードを表示するにはJavaScriptを有効にしてください
アプリを起動して、上からボタンを押して、表示されるメッセージを確認してみましょう。
Toastについて説明します。
Toastを利用するのに最も簡単な利用方法は、staticメソッド「makeText」でToastインスタンスを生成し、「show」メソッドで表示する方法です。
以下のように記述を1行で済ませてしまうことが多いです。
Toast.makeText(<ActivityなどのContextインスタンス>, "表示させたいメッセージ", Toast.LENGTH_SHORT).show();
よく「show」のコールを忘れて、表示されないことがあります。表示されないと思ったら「show」忘れを疑いましょう。
Toastインスタンスを生成するためのAPIは以下が用意されています。
Toast(Context context)
コンストラクタです。
引数はContextのみですので、メッセージは「setText」などで別途セットする必要があります。
makeText(Context context, int resId, int duration)
staticメソッドですので、「Toast.~」で実行できます。
第二引数で表示させたいメッセージのstringリソースIDを指定します。
第三引数で表示させる時間を、「LENGTH_SHORT」(短い)、「LENGTH_LONG」(長い)のいずれかで指定します。
makeText(Context context, CharSequence text, int duration)
staticメソッドですので、「Toast.~」で実行できます。
第二引数で表示させたいメッセージの文字列を指定します。
第三引数で表示させる時間を、「LENGTH_SHORT」(短い)、「LENGTH_LONG」(長い)のいずれかで指定します。
Toastに関する詳細については公式ドキュメントに記載されています。
APIリファレンス
APIガイド
また、Androidは先人たちがネット上にたくさんの情報を残してくれています。
これらも活用して、是非このAPIを有効に使えるようになってください。