我正在使用Google Firebase创建一个应用程序,并且我使用了他们提供的一些代码供您使用,但我不知道这些变量中的一些是什么。变量是“auth_failed”和“EmailPasswordActivity”。
mAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(this, new OnCompleteListener<AuthResult>()
{
@Override
public void onComplete(@NonNull Task<AuthResult> task)
{
Log.d(TAG, "createUserWithEmail:onComplete:" + task.isSuccessful());
// If sign in fails, display a message to the user. If sign in succeeds
// the auth state listener will be notified and logic to handle the
// signed in user can be handled in the listener.
if (!task.isSuccessful())
{
Toast.makeText(EmailPasswordActivity.this, R.string.auth_failed, Toast.LENGTH_SHORT).show();
}
}
});
答案 0 :(得分:0)
我建议您查看[{1}}](https://developer.android.com/reference/android/widget/Toast.html#makeText(android.content.Context,int,int))的文档,因为这些变量会传递到该方法的第一个和第二个参数中。
第一个参数记录为:
Toast.makeText()
:要使用的上下文。通常是您的Application或Activity对象。
因此,在这种情况下,Context
指的是代码所在的活动。在此上下文中,请参阅What is different between MainActivity.this vs getApplicationContext()了解EmailPasswordActivity.this
后缀。
第二个参数记录为:
.this
:要使用的字符串资源的资源ID。可以格式化文本。
所以这是一个字符串资源(在你的应用程序的resId int
文件中),其中包含要显示的文本。
顺便说一下:code snippet in the documentation链接到complete example on Github。