吐司.不能链接方法,也不能以正常方式调用它


Toast.makeText(net.asdqwe.activities.Signup.this, configurationz.ERROR_MESSAGES_SIGNUP_PASSWORDS_DO_NOT_MATCH, Toast.LENGTH_SHORT).setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL, 0, 0);
Toast.show();

此代码不起作用。Toast.show() 标记为红色,并显示以下错误:

Cannot make a static reference to the non-static method show() from the type Toast

Toast.makeText(net.asdqwe.activities.Signup.this, 
        configurationz.ERROR_MESSAGES_SIGNUP_PASSWORDS_DO_NOT_MATCH,
        Toast.LENGTH_SHORT)
            .setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL, 0, 0)
            .show();

这也不起作用,给我以下错误:

Cannot invoke show() on the primitive type void

Show 不是静态方法,因此需要使用通过 makeText 方法创建的实例。这是你可以做到的:

Toast myToast = Toast.makeText(net.asdqwe.activities.Signup.this, configurationz.ERROR_MESSAGES_SIGNUP_PASSWORDS_DO_NOT_MATCH, Toast.LENGTH_SHORT);
myToast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL, 0, 0);
myToast.show();
show

()方法不是静态方法,所以不能调用Toast.show();

相反,您应该使用以下方法。

Toast toast=Toast.makeText(net.asdqwe.activities.Signup.this, configurationz.ERROR_MESSAGES_SIGNUP_PASSWORDS_DO_NOT_MATCH, Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL, 0, 0);
toast.show();

最新更新