2017-06-22 24 views
1

FirebaseとKotlinで登録しようとしています。 ドキュメントを見て、私はJavaのすべての例を見ています。ですから、私がKotlinに実装しようとすると、私はそれを動作させることができません。 JavaではFirebase Android - Kotlinで電子メールとパスワードでユーザを作成する

は、ようなことになっている:

// [START create_user_with_email] 
     mAuth.createUserWithEmailAndPassword(email, password) 
       .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 
        @Override 
        public void onComplete(@NonNull Task<AuthResult> task) { 
         if (task.isSuccessful()) { 
          // Sign in success, update UI with the signed-in user's information 
          FirebaseUser user = mAuth.getCurrentUser(); 

         } else { 
          // If sign in fails, display a message to the user. 
          ...... 
         } 

         // [START_EXCLUDE] 
         ....... 
         // [END_EXCLUDE] 
        } 
       }); 
     // [END create_user_with_email] 

しかし、私はこのようkotlinで実装しようとすると:、

// [START create_user_with_email] 
     mAuth.createUserWithEmailAndPassword(email, password) 
       .addOnCompleteListener(this, OnCompleteListener<AuthResult> { task -> 
        if (task.isSuccessful) { 
         // Sign in success, update UI with the signed-in user's information       
         val user = mAuth.currentUser      
        } else { 
         ...... 
        } 

        // [START_EXCLUDE] 
          ..... 
        // [END_EXCLUDE] 
       }) 
     // [END create_user_with_email] 

しかし、この私にエラーを与える: enter image description here

そして私はそれを解決する方法を知らない。例からである

https://github.com/firebase/quickstart-android/blob/master/auth/app/src/main/java/com/google/firebase/quickstart/auth/EmailPasswordActivity.java#L119-L137

答えて

10

私は次のようにメールアドレスとパスワードでFirebase登録を実施している、それが動作します:

this.firebaseAuth.createUserWithEmailAndPassword(email, password).addOnCompleteListener { task: Task<AuthResult> -> 
    if (task.isSuccessful) { 
     //Registration OK 
     val firebaseUser = this.firebaseAuth.currentUser!! 
    } else { 
     //Registration error 
    } 
} 
+0

パーフェクト!魅力のように仕事;) – Shudy

+0

あなたは完璧なソリューション:) –

関連する問題