1

当我想在 Java 中做单行吐司时,我收到以下错误消息:

JavaTester.java:34: incompatible types
found   : void
required: android.widget.Toast
Toast newToast = Toast.makeText(this, "This is a one liner", Toast.LENGTH_LONG).show();
1 error

有谁知道我能做些什么来解决这个错误?

4

4 回答 4

4

你不需要声明Toast对象

Toast.makeText(this, "This is a one liner", Toast.LENGTH_LONG).show();

就像那样,您将Toast看到

或者,如果您需要自定义吐司,则删除对“show()”的调用

Toast newToast = Toast.makeText(this, "This is a one liner", Toast.LENGTH_LONG);
//Do stuff here
newToast.show();
于 2014-07-24T20:30:11.133 回答
3

您正在调用.show()具有void返回类型的方法。要么不要尝试使用结果:

Toast.makeText(this, "This is a one liner", Toast.LENGTH_LONG).show();

或者使用两个语句:

Toast newToast = Toast.makeText(this, "This is a one liner", Toast.LENGTH_LONG);
newToast.show();
于 2014-07-24T20:29:39.200 回答
1

Toast toast 是 Toast 的一个对象实例,Toast.makeText() 是一个静态引用。删除 Toast toast = 它将起作用。

于 2014-07-24T20:31:18.863 回答
0

无需分配到 newToast,因为 show() 返回 void。

于 2014-07-24T20:30:45.790 回答