I have a dialog that appears whenever some background process is going on and displays a loading ProgressBar. I am however unable to dismiss it as the dismiss()
function does not work. In my code below in the hideLoading()
function is supposed to close the dialog but .dismiss()
doesn't work. Kindly assist.
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();
}
}