Итак ... я пытался добавить документ в облачное хранилище ... и последние 3 часа я смотрел на то, почему мой progressdialog всегда пропускает окно, если я делал все так же, как и яв других видах деятельности.У меня есть кнопка для добавления объекта в базу данных, и после нажатия кнопки и быстрой проверки я продолжаю загружать диалоговое окно (и я пытался скрыть его несколько раз по коду, но все равно получаю эту ошибку)
String stevilka_kartice = etStevilkaKartice.getText().toString().trim();
String ime_trgovine = etImeTrgovine.getText().toString().trim();
if(stevilka_kartice.isEmpty()) {
etStevilkaKartice.setError(getResources().getString(R.string.stevilkaKarticeRequired));
etStevilkaKartice.requestFocus();
return;
}
if(ime_trgovine.isEmpty()) {
etImeTrgovine.setError(getResources().getString(R.string.imeTrgovineRequired));
etImeTrgovine.requestFocus();
return;
}
FirebaseUser user = firebaseAuth.getCurrentUser();
progressDialog.setMessage(getResources().getString(R.string.addingCard));
progressDialog.show();
Kartica k = new Kartica(user.getUid(), ime_trgovine, stevilka_kartice);
k.setUrl_slike("https://firebasestorage.googleapis.com/v0/b/shoppingplus-5a575.appspot.com/o/kartice%2Fdefault_card.png?alt=media&token=5ea99819-8be6-4c61-845b-05879c1646c9");
CollectionReference kartice = db.collection("kartice");
kartice.add(k).addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
@Override
public void onSuccess(DocumentReference documentReference) {
progressDialog.hide();
Toast.makeText(DopolnitevKarticeActivity.this, getResources().getString(R.string.cardAdded), Toast.LENGTH_SHORT).show();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
progressDialog.hide();
Toast.makeText(DopolnitevKarticeActivity.this, getResources().getString(R.string.cardNotAdded), Toast.LENGTH_SHORT).show();
}
});
etStevilkaKartice.setText("");
etImeTrgovine.setText("");
finish();
startActivity(new Intent(DopolnitevKarticeActivity.this, KarticeActivity.class));
Я поставил метод скрытия в диалоге после всего (прямо перед тем, как я закончу это и приступлю к картинной активности), отклонение, скрытие в успехе и неудачные обратные вызовы.По некоторым причинам это работает, когда я только показываю это, но не скрываю это (но это побеждает цель, если это не отклонено).как только я кладу код, чтобы скрыть его, он вылетает