2015-11-11 2 views
0

У меня есть диалоговое окно с предупреждением, в котором есть две кнопки a. OK b. НетКак проверить, есть ли у пользователя введена какая-либо кнопка в диалоговом окне предупреждения или нет

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

Я ищу, чтобы проверить, не набрал ли пользователь какую-либо кнопку или нет , если он этого не сделал, через несколько секунд я хочу отправить сообщение. Может кто-нибудь мне помочь?

+0

Итак, позвольте мне получить это прямо. Вы хотите выполнить действие после того, как пользователь ничего не сделал в диалоговом окне предупреждения? Скажем, он нажимает кнопку возврата – Olu

+0

Добро пожаловать в StackOverflow! Прямо сейчас, ваш вопрос довольно широк! Пожалуйста, ознакомьтесь с разделом [как спросить] (http://stackoverflow.com/help/how-to-ask), чтобы узнать, как вы могли бы улучшить свой вопрос! – jkalden

+0

@olucode: Да, это похоже на то, что сервер ожидает ответа от клиента, скажем, Y/N, НО В ТО ЖЕ ВРЕМЯ КЛИЕНТА не смог ответить, тогда я хочу отправить сообщение от клиента на сервер через несколько секунд ....... – Kirthan

ответ

1

Вы можете использовать Timer после вашего метода AlertDialog.show().

yourDialog.show(); 

final Timer timer = new Timer(); 
timer.schedule(new TimerTask() { 
    public void run() { 
     if (yourDialog.isShowing()) { 
      // Send some message 
      timer.cancel(); 
     } 
    } 
}, 2000); // Seconds in milliseconds 

Также проверьте этот вопрос для других возможностей: Android close dialog after 5 seconds?

+0

спасибо за этот ответ, я не понял использование ...........> if (dialog.isShowing()) .... но если правильно, это условие, проверьте, есть ли у пользователя введенная кнопка или нет? – Kirthan

+0

Да, спасибо! – Kirthan

+0

Метод 'Dialog.isShowing()' просто возвращает _whether диалог в настоящее время показывает_. Я предполагаю, что диалог приближается, если нажать одну из кнопок. Приятно слышать, что вы его получили! :-) –

Смежные вопросы