Как реализовать ProgressDialog следующим образом: «Пуск», «Завершение проверки», «Закрыть», затем открыть новое действие? - PullRequest
0 голосов
/ 24 марта 2019

Я пользуюсь телефоном, поэтому пока не могу скопировать код.

Но я делаю LoginScreen, который ведет к HomeScreen, если пользователь существует. Я хочу, чтобы Spinner ProgressDialog показывал, как только я нажимал LoginButton, затем диалоговое окно оставалось активным до завершения проверки, и переходил к HomeScreen, если пользователь обнаружен, и оставался на том же LoginScreen, если произошел сбой. Пожалуйста, просто обратитесь к логике входа в систему "// LoginLogic", я только хочу знать, как правильно реализовать ProgressDialog и где разместить логику.

1 Ответ

1 голос
/ 24 марта 2019
private ProgressDialog mProgressDialog; //Global

onCreate initialize

mProgressDialog = new ProgressDialog(this);

до вашего onClickListener

 mProgressDialog.setTitle("Your Title");
                mProgressDialog.setMessage("Your Message");
                mProgressDialog.show();
                mProgressDialog.setCanceledOnTouchOutside(true/false);

как только ваша аутентификация закончится, поместите код там, где это требуется

mProgressDialog.dismiss(); 

лучший вариант, если вы используете onCompleteListener,

if(task.isSuccessful) {
    mProgressDialog.dismiss();
}
...