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();