以下是我实施Toast的方法:
if ((name == "") || (pass == "")){
Toast invalidLoginToast = new Toast.makeText(this, "aaa", 3).show();
} else {
Intent intent = new Intent (this, AnnouncementsActivity.class);
String deviceId = Secure.getString(this.getContentResolver(), Secure.ANDROID_ID);
intent.putExtra("NAME", name);
intent.putExtra("ID", deviceId);
startActivity(intent);
}
但是我收到了错误
错误:(34,48)错误:找不到符号类makeText
已经进行了必要的进口。我是否向方法中发送了错误的参数?
答案 0 :(得分:3)
使用其中一个makeText()方法实例化Toast对象。这个 方法有三个参数:应用程序上下文,文本 消息,以及祝酒的持续时间。它正确返回 初始化Toast对象。您可以使用显示Toast通知 显示();
Toast.makeText(context, text, duration)
阅读有关 Toast 的官方指南。
Toast.makeText(CurrentActivityName.this,"aaa",Toast.LENGTH_SHORT).show();
答案 1 :(得分:0)
只需Toast.makeText(this, "aaa", LENGHT_SHORT).show();
答案 2 :(得分:0)
这一行错了,
Toast invalidLoginToast = new Toast.makeText(this, "aaa", 3).show();
将其替换为
Toast.makeText(this, "aaa", 3).show();
Toast正在使用makeText
方法作为静态方法,您可以从类名称中调用它,不要按照您调用它的方式调用它(即通过new运算符)。
有关详细信息,请访问官方documentation
答案 3 :(得分:0)
Toast.makeText(context, text, duration);
上下文
getApplicationContext() - 返回所有活动的上下文 在应用程序中运行。
getBaseContext() - 如果要从其他上下文访问Context 在应用程序中,您可以访问。
getContext() - 仅返回当前运行活动的上下文视图。
文本
text - Return" STRING" ,如果不是字符串,则可以使用类型转换。 (字符串)num //类型种姓持续时间
持续时间
Toast.LENGTH_SHORT - 吐司延迟2000毫秒预定义
Toast.LENGTH_LONG - Toast delay 3500 ms预定义
毫秒 - 用户定义的吐司延迟毫秒(例如4000)
if ((name.equals("")) || (pass.equals(""))){
Toast.makeText(this,"aaa",Toast.LENGTH_SHORT,).show();
}
答案 4 :(得分:0)
Toast invalidLoginToast = new Toast.makeText(this, "aaa", 3).show();
只需从编码中删除部分(Toast invalidLoginToast = new)
,因为您不需要创建Toast类的对象来访问makeText函数,因为它的静态可以使用类名本身直接访问{{1 }}
只需将其写为
Toast.makeText
(或)
Toast.makeText(this, "aaa", 3).show();
答案 5 :(得分:0)
在Toast初始化之前删除新关键字。 使用
Toast invalidLoginToast = Toast.makeText(this, "aaa", 3).show();
创建Toast时不需要使用new
关键字,因为它是由Toast中的工厂方法提供的,它可以为您完成。
使用其中一个makeText()方法实例化Toast对象。这个 方法有三个参数:应用程序上下文,文本 消息,以及祝酒的持续时间。它正确返回 初始化Toast对象。您可以使用显示Toast通知 显示()