问题描述
- 求助,关于Toast!新人求救!
-
我看到有一句toast=Toast.makeText(省略.....)这个函数还有返回值吗?大吃惊!睡觉前刚编了一个小程序,结果在开头写的private Toast toast =new Toast(this)没报错,但是一在模拟器上运行程序就闪退,这句话把=new Toast(this)删掉就不闪退了,为什么呢?
解决方案
Toast 是消息管理类,maketext是静态方法,返回的消息提示框 .show()显示,一般都是连起来用,直接.show了,所以你觉得没返回值。
如果你在activity中应用,在变量申明的时候通过new Toast(this),这是activity是还没初始化完成。所以报错了。再oncreate后再初始化就不会报错。
解决方案二:
本来就有
参考
http://www.cnblogs.com/ycxyyzw/archive/2013/03/12/2955845.html
解决方案三:
Android特效 五种Toast详解
解决方案四:
肯定有返回值啊 而且静态的 不需要new
解决方案五:
oncreate后再初始化就不会报错。
解决方案六:
oncreate后再初始化就不会报错。
时间: 2024-12-02 15:47:42