Подтвердить что ты не робот

В чем разница между `DialogInterface.dismiss()` и `DialogInterface.cancel()`?

Во время работы с диалогами в android можно отменить его или отклонить, но когда использовать увольнение и когда использовать отмену? в чем разница между ними? Спасибо заранее.

4b9b3361

Ответ 1

public void cancel()   Поскольку: Уровень API 1

     

Отмените диалог. Это по сути то же самое, что и calloff(), но он также вызовет ваш DialogInterface.OnCancelListener(если он зарегистрирован).

Это то, что говорят документы. Оба равны, просто cancel() вызовет прослушиватель, зарегистрированный на DialogInterface.

Ссылка ссылка
см. этот ANSWER для справки

Ответ 2

cancel() - Отменить диалог. Это по сути то же самое, что и calloff(), но он также вызовет ваш DialogInterface.OnCancelListener(если он зарегистрирован).

Отменить() - Отклонить этот диалог, удалив его с экрана. Этот метод можно безопасно вызывать из любого потока. Обратите внимание, что вы не должны переопределять этот метод для очистки при отклонении диалога, вместо этого реализуете это в onStop().

Вы должны проверить здесь для получения дополнительной информации о том, как использовать эти два метода