Закрытие AlertDialog без нажатия кнопки - PullRequest
3 голосов
/ 26 ноября 2011

Я хочу установить соединение через сокет с сервером, когда телефон пытается установить соединение, я хочу вывести AlertDialog на фронт без кнопок, которые будут закрыты при установлении соединения.

private void attempToSendXML(AlertDialog.Builder builder, String profile) {
    SocketClient client = new SocketClient();
    Alerts.establishConnection(builder);
    connectionEstablished = client.createClient(server, port);
    //Close the Dialog here!
    if (!connectionEstablished) {
        connectionRefusedAlert(builder);
        return;
    }

Ответы [ 2 ]

1 голос
/ 26 ноября 2011

Возможно, вы захотите прочитать раздел в руководстве по диалогам процессов.Они также являются диалоговыми окнами предупреждений.

http://developer.android.com/guide/topics/ui/dialogs.html#ProgressDialog

AlertDialog.Builder возвращает объект, имеющий функцию .close ().Используйте это, чтобы закрыть диалоги.

0 голосов
/ 26 ноября 2011

Чтобы правильно удалить Dialog, вам нужно вызвать mDialog.dismiss (); .

...