我看到有一句toast=Toast.makeText(省略.....)这个函数还有返回值吗?大吃惊!
睡觉前刚编了一个小程序,结果在开头写的private Toast toast =new Toast(this)没报错,但是一在模拟器上运行程序就闪退,这句话把=new Toast(this)删掉就不闪退了,为什么呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Toast 是消息管理类,maketext是静态方法,返回的消息提示框 .show()显示,一般都是连起来用,直接.show了,所以你觉得没返回值。
如果你在activity中应用,在变量申明的时候通过new Toast(this),这是activity是还没初始化完成。所以报错了。再oncreate后再初始化就不会报错。