当我想在 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
有谁知道我能做些什么来解决这个错误?
当我想在 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
有谁知道我能做些什么来解决这个错误?
你不需要声明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();
您正在调用.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();
Toast toast 是 Toast 的一个对象实例,Toast.makeText() 是一个静态引用。删除 Toast toast = 它将起作用。
无需分配到 newToast,因为 show() 返回 void。