Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android Kotlin应用程序开发中,Firebase表示电子邮件地址格式不正确_Android_Firebase_Kotlin_Firebase Authentication - Fatal编程技术网

在Android Kotlin应用程序开发中,Firebase表示电子邮件地址格式不正确

在Android Kotlin应用程序开发中,Firebase表示电子邮件地址格式不正确,android,firebase,kotlin,firebase-authentication,Android,Firebase,Kotlin,Firebase Authentication,以下是我的Kotlin活动代码: package com.florize.nostagram import android.content.Intent import android.os.Bundle import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import com.google.firebase.auth.FirebaseAuth import com.google.firebase

以下是我的Kotlin活动代码:

package com.florize.nostagram

import android.content.Intent
import android.os.Bundle
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import com.google.firebase.auth.FirebaseAuth
import com.google.firebase.auth.FirebaseUser
import kotlinx.android.synthetic.main.activity_login.*

class LoginActivity : AppCompatActivity() {
    var auth: FirebaseAuth? = null
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_login)
        auth = FirebaseAuth.getInstance()
        email_login_button.setOnClickListener {
            signinAndSignup()
        }
    }

    fun signinAndSignup() {
        auth?.createUserWithEmailAndPassword(
            email_edittext.toString().trim(),
            password_edittext.toString()
        )
            ?.addOnCompleteListener { task ->
                if (task.isSuccessful) {
                    //Creating a user account
                    moveMainPage(task.result?.user)
                } else if (task.exception?.message.isNullOrEmpty()) {
                    //Show the error message
                    Toast.makeText(this, task.exception?.message, Toast.LENGTH_LONG).show()
                } else {
                    //Login if you have account
                    signinEmail()
                }
            }
    }
}
和我的布局代码:

<com.google.android.material.textfield.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp">

            <EditText
                android:id="@+id/email_edittext"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:inputType="textEmailAddress"
                android:hint="@string/email" />

        </com.google.android.material.textfield.TextInputLayout>
我设置了电子邮件字段的输入类型。 但是Firebase Toast说电子邮件地址格式不正确。。 我在email_edittext.toString后面添加了trim 不起作用。还是一样的错误。 我怎样才能修好它

我剪切了Kotlin活动代码,因为它太长了

更改此代码:

auth?.createUserWithEmailAndPassword(
            email_edittext.toString().trim(),
            password_edittext.toString()
        )
为此:

auth?.createUserWithEmailAndPassword(
            email_edittext.text.toString().trim(),
            password_edittext.text.toString()
        )
您需要使用text属性来访问textfield的值