Активность просочилась в окно DecorView - PullRequest
0 голосов
/ 27 января 2019

Итак ... я пытался добавить документ в облачное хранилище ... и последние 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));

Я поставил метод скрытия в диалоге после всего (прямо перед тем, как я закончу это и приступлю к картинной активности), отклонение, скрытие в успехе и неудачные обратные вызовы.По некоторым причинам это работает, когда я только показываю это, но не скрываю это (но это побеждает цель, если это не отклонено).как только я кладу код, чтобы скрыть его, он вылетает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...