每当一些后台进程正在进行时,我都会出现一个对话框,并显示一个正在加载的 ProgressBar。dismiss()
但是,由于该功能不起作用,我无法将其关闭。在我下面的代码中,该hideLoading()
函数应该关闭对话框但.dismiss()
不起作用。请协助。
MainActivity.Java
public class LoginActivity extends AppCompatActivity {
MaterialAlertDialogBuilder progress;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
progress = new MaterialAlertDialogBuilder(LoginActivity.this);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (password_text.getText().length() < 5) {
password_layout.setError(getResources().getString(R.string.valid_short_password));
} else {
showLoading();
}
}
});
}
private void showLoading() {
progress.setView(R.layout.loading);
progress.setCancelable(false);
progress.show();
}
private void hideLoading() {
progress.dismiss();
}
}