[Android & Kotlin] Toastを表示してみる

Androidで簡単にメッセージをユーザーに知らせるために Toast をよく使います。
Android 11以降はsetGravityでの位置調整ができなくなりました。
 
 
toast 01 - [Android & Kotlin] Toastを表示してみる

Android Studio 4.1.3
API 30

 




Toast

 
アメリカではパーティの時に「Toast」と言うのが時々出てきます。乾杯の前に「ジョージの成功を祝って!」などと言う「短い祝辞」のことですね、パンの「トースト」ではありませんよ。
 
トーストを使う時は、

をインポートします。

基本的な使い方は、

引数のコンテキストとしては、applicationContext を入れます。
具体的に
 

 
LENGTH_LONG の代わりに SHORT にすると表示時間が短くなります。

Toastの位置を変更できなくなったと聞きますが、これが以前は位置調整を可能にしていたのです


これは非推奨でもないような微妙な扱いで、ビルドエラーにはならないがAndroid 11 からは機能しないというものです。Toast

Warning: Starting from Android Build.VERSION_CODES#R, for apps targeting API level Build.VERSION_CODES#R or higher,
this method is a no-op when called on text toasts.

つまりToastはレイアウトは決められた場所にしか表示されない
なので、レイアウトの設定も必要ありません(できません)
ただこちらのページ(2021/1/27)ではいかにもまだ使えるように記述されています。

こういうメッセージではGoogleのサンプルコードなどではSnackbarが良く使われているので、推奨しているのでしょうか
 

簡単な通知をユーザーに出すには、Toastがありますが、似たようなポップアップ機能として Snackbar があります。違いは画面下からせり出すこととユーザーにメッセージと共にアクションを提示できるところです。

 
サンプルコード:
ボタンをタップするとToastが表示されるという使用例です。
Toastには直接関係しませんが、ButtonのためにView Bindingを使っています

MainActivity.kt

 
activity_main.xml

 
build.gradle (Module: …)

 
strings.xml

toast 01 - [Android & Kotlin] Toastを表示してみる
とても簡単にできました。
 
JavaでToastはこのようになります

ユーザーに「OKですよ」など簡単にメッセージを表示するとユーザービリティが向上しますそんなときは、Toast を使います。 簡単なテストアプリを作ってみましょう。ボタンをタップするとトーストが出てきます。

 
References:
Toasts | Android Developers
Toasts




 

アプリ開発が上達するお勧め

アプリ開発を始めたけどわからないところがあり、誰かに聞きたいけど周りにはそんな人はいない…あるいは、会社で働いていて日中そんなに時間をとれないなど、オンラインのプログラミングスクールがいいでしょう。


TECH ACADEMY
Androidアプリコース



Code Camp
現役エンジニアによるオンラインプログラミングスクール【CodeCamp】


直接(ネットで)誰か分かる人に聞いた方が早く解決して、上達も早いと思います。


侍エンジニア塾
侍エンジニア塾 無料体験レッスン


シェアする

  • このエントリーをはてなブックマークに追加

フォローする