Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.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 如何从Firebase身份验证转换错误代码?_Android_Firebase_Kotlin_Firebase Authentication - Fatal编程技术网

Android 如何从Firebase身份验证转换错误代码?

Android 如何从Firebase身份验证转换错误代码?,android,firebase,kotlin,firebase-authentication,Android,Firebase,Kotlin,Firebase Authentication,当我使用Firebase注册帐户时,有时会发生错误,我想将一些错误翻译成另一种语言。在IOS中,我可以做这样的事情 Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!) { (user, error) in if let error = error { if let errorCode = AuthError

当我使用Firebase注册帐户时,有时会发生错误,我想将一些错误翻译成另一种语言。在IOS中,我可以做这样的事情

Auth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!) { (user, error) in


            if let error = error {

                if let errorCode = AuthErrorCode(rawValue: error._code) {

                    SVProgressHUD.dismiss()

                    switch errorCode {
                    case .networkError : self.showAlert(alertTitle: "Mohon Maaf", alertMessage: "Koneksi Internet bermasalah", actionTitle: "Kembali")
                    case .emailAlreadyInUse : self.showAlert(alertTitle: "Mohon Maaf", alertMessage: "Email yang anda masukan sudah pernah digunakan, silahkan gunakan email yang lain", actionTitle: "Kembali")
                    case .weakPassword : self.showAlert(alertTitle: "Mohon Maaf", alertMessage: "Password minimal harus memiliki 6 huruf", actionTitle: "Kembali")
                    case .invalidEmail : self.showAlert(alertTitle: "Mohon Maaf", alertMessage: "Format email yang anda masukan tidak valid, mohon diperiksa kembali.", actionTitle: "Kembali")
                    default : self.showAlert(alertTitle: "Sorry", alertMessage: "\(error.localizedDescription)", actionTitle: "Back")
                    }

                }

            }
        }
我正在尝试将错误从英语转换为另一种语言。我试过了,但在安卓系统中找不到办法。以下是我使用电子邮件和密码创建用户时使用的代码:

    FirebaseAuth.getInstance().createUserWithEmailAndPassword(email,password)
        .addOnCompleteListener { result ->

       }.addOnFailureListener { exception ->

          // want to translate the error in here

       }

java还可以。

以下代码行:

exception.getMessage();
exception.getLocalizedMessage();
获取以下代码行时的英文异常消息:

exception.getMessage();
exception.getLocalizedMessage();
获取本地化消息。根据有关Throwable方法的官方文件:

创建此可丢弃项的本地化描述。子类可以重写此方法以生成特定于语言环境的消息。对于不重写此方法的子类,默认实现将返回与getMessage相同的结果


实际上我想用我自己的话来翻译。如何做到这一点?在这种情况下,您应该创建自定义异常类并创建自定义异常消息。