Toast 是 Android 中常用的一个控件,主要是用来向 App 用户显示一些提示信息。有点类似于在别的语言中的 alert 功能,但 Toast 只是显示信息,并在一定的时间内自动从屏幕上消失,不需要用户的任何干预。
使用示例
Toast 应该是 Android 中最简单的控件了,使用时只需要在代码中直接构建一个 Toast 的实例,然后调用 show 方法即可:
1 | Toast toast = Toast.makeText(getApplicationContext(), "Welcome", Toast.LENGTH_LONG); |
把这段代码放在适当的地方,比如提示用户app初始化完成,可以放在 Activity 的 onCreate 函数中; 提示用户已经完成了某个操作,可以放在对应的事件处理函数中。
代码执行时,会在屏幕的中下部位显示相关的文本信息,示例代码中显示 “Welcome”。
构造Toast实例
Toast 提供了一个调用静态方法: makeText 来简化 Toast 实例的构造。 makeText 函数的定义如下:
1 | public static Toast makeText(Context context, CharSequence text, int duration) |
可以看到,makeText 函数需要三个参数:
- context - 当前 Activity 的上下文对象,这个直接调用 Activity 中的 getApplicationContext() 获得。
- text - 要显示的字符串
- duration - toast 在屏幕上显示的时间(过时会自动消失)
同时, Toast 类为常用的显示时间定义了两个常量,LENGTH_LONG 和 LENGTH_SHORT, 分别代表较长显示时间和较短显示时间。