这些变量应该是什么? Firebase身份验证使用电子邮件创建新帐户

时间:2017-04-05 00:57:35

标签: android firebase firebase-authentication

我正在使用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();
                    }
                }
    });

1 个答案:

答案 0 :(得分:0)

我建议您查看[{1}}](https://developer.android.com/reference/android/widget/Toast.html#makeText(android.content.Context,int,int))的文档,因为这些变量会传递到该方法的第一个和第二个参数中。

第一个参数记录为:

  

Toast.makeText():要使用的上下文。通常是您的ApplicationActivity对象。

因此,在这种情况下,Context指的是代码所在的活动。在此上下文中,请参阅What is different between MainActivity.this vs getApplicationContext()了解EmailPasswordActivity.this后缀。

第二个参数记录为:

  

.this:要使用的字符串资源的资源ID。可以格式化文本。

所以这是一个字符串资源(在你的应用程序的resId int文件中),其中包含要显示的文本。

顺便说一下:code snippet in the documentation链接到complete example on Github