Bootstrap

Android中Toast的简单使用

1. 概述

Toast 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于 一些帮助 / 提示。Toast 最常见的创建方式是使用静态方法 Toast.makeText()。

 

2. Toast.makeText()

Toast.makeText()有3个参数:

(1)第一个参数:当前的上下文环境。可用getApplicationContext()或this,

(2)第二个参数:要显示的字符串。也可是R.string中字符串ID

(3)第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长)和LENGTH_SHORT(短),也可以使用毫秒如2000ms 

 

3. Toast.makeText()报错

在Button的onClick()事件中,第一个参数直接用this会报错:

错误提示:

Cannot resolve method 'makeText(anonymous android.view.View.OnClickListener, java.lang.String, int)'

原因是:Toast.makeText()的第一个参数,需要时Application Context,即需要的是整个Activity,而在Button的点击事件中的“this”确是代表一个”Button“,因此报错。

改正:把this改成整个Activity即可,即可用"MainActivity.this"替换掉"this",也可用"getApplicationContext()"。

 

4. 示例代码

import android.widget.Toast;

Toast.makeText(getApplicationContext(), "isChecked==true", Toast.LENGTH_LONG).show();
Toast.makeText(MainActivity.this,"isChecked==false", Toast.LENGTH_LONG).show();

 

 

参考文章

消息模式Toast.makeText的几种常见用法

[Android]Toast.makeText()报错

;