Если вы используете пользовательский диалог и не можете его закрыть, попробуйте код ниже. Это сработало для меня.
отаю над небольшой программой, и мне нужно добавить настраиваемое диалоговое окно, которое передает некоторую информацию об активности вызова, когда она закрывается. Я расширил класс диалогового окна, и когда я пытаюсь перехватить пользовательское диалоговое окно, когда оно закрывается, с помощью слушателя 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) + " ");
}
});
Я знаю, что делаю это неправильно, я просто не знаю, как это исправить.
Я был бы очень признателен за любую помощь с этой проблемой.
Спасибо!