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()报错

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio,`Toast`是一个简单易用的小部件,用于在屏幕上显示短暂的信息或提示。它非常适合用于快速反馈用户的操作结果,比如网络请求成功或失败、数据加载完成等。以下是使用`Toast`的基本步骤: 1. 引入`Toast`库:在需要使用`Toast`的Activity或Fragment,确保已导入`android.widget.Toast`。 ```java import android.widget.Toast; ``` 2. 创建Toast实例:在需要显示提示的地方,调用`Toast.makeText()`方法,传入要显示的上下文和消息字符串。 ```java String message = "这是一个提示信息"; Toast toast = Toast.makeText(getBaseContext(), message, Toast.LENGTH_SHORT); // 或者使用Context或Activity自身作为上下文 ``` 这里的`getBaseContext()`通常使用`getApplicationContext()`替代,因为它可以在没有Activity的情况下获取全局上下文。 3. 显示 Toast:调用`show()`方法来显示`Toast`。 ```java toast.show(); ``` 4. 控制显示时间:`Toast.LENGTH_SHORT`(默认)表示大约两秒后消失,`Toast.LENGTH_LONG`则更长一些。你可以根据需要选择。 如果你想自定义`Toast`的样式,如动画、图标等,可以通过创建一个新的布局文件并设置相关属性,然后将其设置为`Toast`的内容视图: ```java LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.custom_toast_layout, null); toast.setView(view); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值