我正在使用手机,因此暂时无法复制任何代码。
但是我正在创建一个LoginScreen,如果用户存在,它将导致HomeScreen。 我希望一旦单击LoginButton便显示Spinner ProgressDialog,然后对话框保持活动状态直到检查完成,如果找到了用户,则转到HomeScreen,如果失败,则保持在同一LoginScreen。 请仅参考“ // LoginLogic”登录的逻辑,我只想知道如何正确实现ProgressDialog以及将逻辑放置在何处。
答案 0 :(得分:1)
private ProgressDialog mProgressDialog; //Global
onCreate初始化
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();
}