找不到符号类MakeText错误

时间:2017-07-13 06:55:51

标签: java android toast

以下是我实施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

已经进行了必要的进口。我是否向方法中发送了错误的参数?

6 个答案:

答案 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通知   显示()