Временное всплывающее окно в Android

Я создаю подходящую игру для Android, и когда пользователь получает совпадение, появляется диалоговое окно с надписью «Match!». Я не могу понять, как это сделать. Если я использую Thread.currentthread (). Sleep, диалог никогда не появляется.

android.app.AlertDialog a = new android.app.AlertDialog.Builder(match.this).setTitle("Match!").show(); Thread.currentthread().sleep(1000); a.dismiss(); 

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

Вы пытаетесь показать текстовое сообщение во всплывающем окне в течение короткого периода времени на экране?

Для таких предупреждений тосты великолепны:

 Toast.makeText(this, "Match!", Toast.LENGTH_LONG).show(); 

Это то, что вы ищете? Вот Java Doc.

Диалог отображается в текущем потоке, но вы помещаете поток в сон, чтобы он никогда не появлялся. Помимо управления дросселем, есть несколько случаев, когда вы хотите вызвать сон с существенной задержкой от потока пользовательского интерфейса.

В этом случае использование тоста проще всего, как предлагал предыдущий плакат. Несколько других способов обработки работы, которую вы хотите сделать в будущем

  • Таймеры Java. Действие произойдет
    На другой поток, поэтому вам нужно быть осторожным, что gui вызывает у вас
  • В представлениях метод postDelayed (Runnable action, long delayMillis) заставит Runnable выполняться в потоке пользовательского интерфейса после грубой задержкиMillis.