Firebase连接在Kotlin上创建用户错误

时间:2017-12-20 19:18:54

标签: android kotlin firebase-authentication

ı尝试使用kotlin在firebase上创建用户。但我总是得到错误的祝酒      Theese是我的进口商品:

import android.content.Intent
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.text.TextUtils
import android.view.View
import android.widget.Toast
import com.google.firebase.auth.FirebaseAuth
import kotlinx.android.synthetic.main.activity_create_user.*

这是我的其余代码     class createUser:AppCompatActivity(){    private var fbsignup:FirebaseAuth = FirebaseAuth.getInstance()

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_create_user)

    submitButton.setOnClickListener {
        val email = userSaveText.text.toString().trim()
        val password = passSaveText.text.toString().trim()

        if (TextUtils.isEmpty(email)) {
            Toast.makeText(this, "enter a mail ", Toast.LENGTH_SHORT).show()
            return@setOnClickListener
        }
        if (TextUtils.isEmpty(password)) {
            Toast.makeText(this, "enter password", Toast.LENGTH_SHORT).show()
            return@setOnClickListener
        }


    fbsignup.createUserWithEmailAndPassword(email, password).addOnCompleteListener { task ->

        if (task.isSuccessful) {
            Toast.makeText(this, "succesfully created account", Toast.LENGTH_SHORT).show()
            return@addOnCompleteListener
        } else {
            Toast.makeText(this, "errore!!", Toast.LENGTH_SHORT).show()
            return@addOnCompleteListener
        }

    }}
}

我应该做什么?

1 个答案:

答案 0 :(得分:0)

  1. 尝试删除 return @setOnClickListener 并返回 @addOnCompleteListener 来自 if 语句

  2. 尝试像这样启动 firebaseAuth:

private  lateinit var fbsignup:FirebaseAuth

(在创建方法之前)

然后像这样创建方法:

fbsignup=FirebaseAuth.getInstance()