Почему AlertDialog.Builder не имеет методов setOnDismissListener или setOnShowListener? - PullRequest
5 голосов
/ 20 января 2012

Я хочу использовать плавный интерфейс AlertDialog.Builder, но когда я дохожу до точки добавления моих DismissListener и ShowListener, мне нужно разорвать и добавить его в объект диалога после того, как я выполняю свой create () на сборщике. Кто-нибудь знает, почему их там нет? Я не могу продлить его из-за частного члена P ... Это не конец света или что-то еще, мне просто любопытно, почему его там нет.

Ответы [ 2 ]

7 голосов
/ 20 января 2012

Вы пробовали этот метод ..

AlertDialog dlg = builder.create();
lg.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(final DialogInterface dialog) {
//Do some work
}
});
return dlg;
1 голос
/ 01 декабря 2015

На уровне API 17. Вы можете использовать setOnDismissListener (DialogInterface.OnDismissListener onDismissListener) метод

...