【发布时间】:2020-07-25 12:55:16
【问题描述】:
我试图玩一个安卓吐司。但是遇到了一个问题,说Cannot resolve method makeText。我搜索并找到了很多答案,但没有一个对我有用。
尝试 1:
if ((fieldvalue.getText().toString()).matches("")) {
Toast.makeText(this, "You did not enter a username",
Toast.LENGTH_SHORT).show();
return;
}
尝试 2:
if ((fieldvalue.getText().toString()).matches("")) {
public static Toast makeText (this, "You did not enter a username",
Toast.LENGTH_SHORT);
return;
}
【问题讨论】:
-
Toast.makeText(context, "你没有输入用户名", Toast.LENGTH_SHORT).show();
-
不!不工作!!!
-
如果
this是Context,第一个sn-p 就可以了。第二个 sn -p 是无效的 Java。 -
@user45154754514656210 尝试使用
getApplicationContext()而不是this作为第一个参数, -
user45154754514656210 问题是,如果您在点击侦听器中执行此操作,那么您应该使用
YourActivity.this,或者如果您使用内部片段,那么您应该使用getContext,确保您使用的是有效上下文
标签: java android android-toast