Toast 提供了一个小的弹出窗口,用于简单地反馈操作。它只填充消息所需的空间,当前活动仍然可见且可交互。Toast 会在超时后自动消失。
例如,在电子邮件中点击**发送**将触发一个“正在发送消息...”Toast,如下面的屏幕截图所示
如果您的应用程序面向 Android 12(API 级别 31)或更高版本,则其 Toast 将限制为两行文本,并在文本旁边显示应用程序图标。请注意,此文本的行长因屏幕大小而异,因此最好使文本尽可能短。
使用 Toast 的替代方法
如果您的应用程序处于前台,请考虑使用 Snackbar 而不是 Toast。Snackbar 包括用户可操作的选项,可以提供更好的应用程序体验。
如果您的应用程序处于后台,并且您希望用户采取某些操作,请改用 通知。
实例化 Toast 对象
使用 makeText()
方法,该方法采用以下参数
- 活动
Context
。 - 应显示给用户的文本。
- Toast 应在屏幕上停留的持续时间。
makeText()
方法返回一个正确初始化的 Toast
对象。
显示 Toast
要显示 Toast,请调用 show()
方法,如以下示例所示
Kotlin
val text = "Hello toast!" val duration = Toast.LENGTH_SHORT val toast = Toast.makeText(this, text, duration) // in Activity toast.show()
Java
CharSequence text = "Hello toast!"; int duration = Toast.LENGTH_SHORT; Toast toast = Toast.makeText(this /* MyActivity */, text, duration); toast.show();
链接您的 Toast 方法调用
您可以链接您的方法以避免保留 Toast
对象,如以下代码段所示
Kotlin
Toast.makeText(context, text, duration).show()
Java
Toast.makeText(context, text, duration).show();