Если вы используете пользовательский диалог и не можете его закрыть, попробуйте код ниже. Это сработало для меня.

отаю над небольшой программой, и мне нужно добавить настраиваемое диалоговое окно, которое передает некоторую информацию об активности вызова, когда она закрывается. Я расширил класс диалогового окна, и когда я пытаюсь перехватить пользовательское диалоговое окно, когда оно закрывается, с помощью слушателя onDismiss, оно никогда не достигает его, потому что я использовал пользовательское диалоговое окно.

Это часть моей деятельности -

    .
    .
    .
       attributes customizeDialog = new attributes(con,position,pick.getLastVisiblePosition());
        customizeDialog.show();

(Атрибутами является имя класса, расширяющего класс диалога).

Вот слушатель события, который я настроил, когда диалог закончился -

    customizeDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {

        @Override
        public void onDismiss(DialogInterface dialog) {
            Log.v("LOG_CAT",attributes.selectedIndexes.get(0) + " " + attributes.selectedIndexes.get(1) + " " + attributes.selectedIndexes.get(2) + " " + attributes.selectedIndexes.get(3) + " " + attributes.selectedIndexes.get(5) + " ");
    }

});

Я знаю, что делаю это неправильно, я просто не знаю, как это исправить.

Я был бы очень признателен за любую помощь с этой проблемой.

Спасибо!

Ответы на вопрос(6)

Ваш ответ на вопрос