public void OnModifyClick() { instance = AGConnectAuth.getInstance(); agConnectUser = instance.getCurrentUser(); if (agConnectUser != null) { try { if (!isModifyPassword) { if (isPhoneOrEmail) { modifyTask = agConnectUser .updateEmail(newemailorPhoneorpassword.text.Trim(), verifyCode.text.Trim()); } else { modifyTask = agConnectUser .updatePhone("+86", newemailorPhoneorpassword.text.Trim(), verifyCode.text.Trim()); } } else { modifyTask = agConnectUser.updatePassword( newemailorPhoneorpassword.text.Trim(), verifyCode.text.Trim(), isPhoneOrEmail ? AGConnectAuthCredential.Email_Provider : AGConnectAuthCredential.Phone_Provider); } modifyTask.addOnSuccessListener(new HuaweiOnsuccessListener <SignInResult>((signresult) => { PanelController.popupinstance.ShowInfo("modify successfully!"); showMessage.text = "modify successfully!"; PanelController.getInstance().OpenPanel(PanelController.userInfo); })).addOnFailureListener(new HuaweiOnFailureListener((e ) => { Error error = new Error(); error.message = e.toString(); PanelController.popupinstance.ShowError(error); showMessage.text = e.toString(); })); } catch (System.Exception e) { Error error = new Error(); error.message = e.Message; showMessage.text = e.Message; PanelController.popupinstance.ShowError(error); } } else { showMessage.text = "User is null!"; } }