安卓Toast踩坑记

这篇博客汇总了在Android开发中使用Toast时遇到的问题,包括忘记调用show()导致不显示,使用getApplicationContext()可能无法正确显示,以及在内部类中如何保持对Activity Context的引用。此外,还提到了当Activity上下文不对应或者被其他元素遮挡时,Toast可能无法正常显示。解决这些问题的关键在于理解Context的作用和内部类中的作用域。
摘要由CSDN通过智能技术生成

汇总一下安卓中使用Toast遇到的问题,想到多少写多少

格式

Toast.makeText(所在Activity的Context,内容,时长).show();

首先嘛,不要忘记show()了,不然不显示……

  • 所在Activity的Context可以用getApplicationContext()方法获取
  • 有时候getApplicationContext()用不了,那就用所在的Activity.this这种形式,一般界面简单的话,就是MainActivity.this了。Activity不对应的话,也是看不到的,会被挡到……
  • 还有一种方法,就是先用个变量context保存当前Activity的context,然后在内部类中就可以用这个context。因为你在内部类中的this,可能就不是当前Activity了,比如你搞个对话框Dialog,那this应该指向对抗框了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值