現在、Firebase Real-time DBを使用してプロジェクトを行っていますが、メソッドを実行しているときに問題が発生しました私は与える:()メソッドjava.lang.IllegalArgumentException:Firebase updatePassword()メソッドの実行時に文字列が空またはnullであることを示します。
mUser.updatePassword(repass).addOnCompleteListener(ChangePass.this, new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (!task.isSuccessful()) {
Toast.makeText(ChangePass.this, "Update Password Failed",
Toast.LENGTH_SHORT).show();
} else {
startActivity(new Intent(ChangePass.this, MainActivity.class));
finish();
}
}
});
E/AndroidRuntime: FATAL EXCEPTION: main
Process: naufal.com.tugasakhir, PID: 7291
java.lang.IllegalArgumentException: Given String is empty or null
at com.google.android.gms.common.internal.zzaa.zzdl(Unknown Source)
at com.google.firebase.auth.FirebaseUser.updatePassword(Unknown Source)
at naufal.com.tugasakhir.ChangePass$1.onClick(ChangePass.java:59)
at android.view.View.performClick(View.java:5246)
at android.widget.TextView.performClick(TextView.java:10620)
at android.view.View$PerformClick.run(View.java:21256)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:6934)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
が、これは私のupdatePasswordであり、これは私のGETCURRENTUSER()オブジェクトの初期化である
final FirebaseUser mUser = FirebaseAuth.getInstance().getCurrentUser();
オブジェクトはonCreate()メソッドのoutisdeなので、finalを使用する必要があります。
ご回答いただきありがとうございます。