현재 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을 사용해야합니다.
친절하게 답변 해 주셔서 감사합니다.