Java 无法在Android中解析方法makeText

Java 无法在Android中解析方法makeText,java,android,android-toast,Java,Android,Android Toast,我试着玩一个安卓吐司。但是遇到一个问题,说明无法解析方法makeText。我搜索了很多答案,但没有一个对我有用 尝试1: if ((fieldvalue.getText().toString()).matches("")) { Toast.makeText(this, "You did not enter a username", Toast.LENGTH_SHORT).show(); return; } if ((fieldv

我试着玩一个安卓吐司。但是遇到一个问题,说明
无法解析方法makeText
。我搜索了很多答案,但没有一个对我有用

尝试1:

if ((fieldvalue.getText().toString()).matches("")) {
    Toast.makeText(this, "You did not enter a username", 
    Toast.LENGTH_SHORT).show();
    return;
}
if ((fieldvalue.getText().toString()).matches("")) {
    public static Toast makeText (this, "You did not enter a username", 
    Toast.LENGTH_SHORT);
    return;
}
尝试2:

if ((fieldvalue.getText().toString()).matches("")) {
    Toast.makeText(this, "You did not enter a username", 
    Toast.LENGTH_SHORT).show();
    return;
}
if ((fieldvalue.getText().toString()).matches("")) {
    public static Toast makeText (this, "You did not enter a username", 
    Toast.LENGTH_SHORT);
    return;
}
尝试使用
isEmpty()
。另外,请确保使用
定义activityclass。此
yourclass类似。此

if(fieldvalue.getText().toString().isEmpty()) {

Toast.makeText(youractivity.this, "You did not enter a username!", Toast.LENGTH_SHORT).show();

}
else{
                    
Toast.makeText(youractivity.this, "Success! :)", Toast.LENGTH_SHORT).show();
}

Toast.makeText(上下文,“您没有输入用户名”,Toast.LENGTH_SHORT.show();不!不工作!!!如果
这是
上下文,那么第一个代码片段就可以了。第二个代码段是无效的Java。@user45154754514656210请尝试使用
getApplicationContext()
而不是
this
作为第一个参数,用户45154754514656210问题是,如果您在单击侦听器中执行此操作,那么您应该使用
您的活动。此
或如果您使用内部片段,那么您应该使用
getContext
确保您使用的是有效的上下文更好地在您的回答中解释您提出的解决方案与OP尝试的不同之处,您认为它应该如何解决OP的问题
matches()
用于正则表达式。在这里,它显然想看看它是否是空的@不要知道太多,但要更好地公布你的答案,并在答案文本中包含重要的内容。在我看来这已经足够清楚了。无论如何,谢谢你的建议。