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

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


Android Studio
2021.1.1

 




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はレイアウトは決められた場所にしか表示されない
なので、レイアウトの設定も必要ありません(できません)

GoogleのサンプルコードなどではSnackbarが良く使われています。
 

cat52 00 100x100 - [Android & Kotlin] Toastを表示してみる
簡単な通知をユーザーに出すには、Toastがありますが、似たようなポップアップ機能として Snackbar があり、こちらが推奨されています...

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

MainActivity.kt


 
activity_main.xml


 
build.gradle (Module: …)


 
strings.xml

1x1.trans - [Android & Kotlin] Toastを表示してみる


とても簡単にできました。いつの間にかドロイド君のアイコンが付いていますが
 
JavaでToastはこのようになります

https://akira-watson.com/android/toast.html

 
References:
Toasts | Android Developers
Toasts

シェアする

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

フォローする