ı尝试使用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
}
}}
}
我应该做什么?
答案 0 :(得分:0)
尝试删除 return @setOnClickListener
并返回
@addOnCompleteListener
来自 if 语句
尝试像这样启动 firebaseAuth:
private lateinit var fbsignup:FirebaseAuth
(在创建方法之前)
然后像这样创建方法:
fbsignup=FirebaseAuth.getInstance()