Я создаю подходящую игру для 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();
Ничего не происходит - программа просто зависает на секунду. Я бы хотел, чтобы он всплывал всего на 1 секунду, или, если есть другой тип всплывающих окон, это тоже было бы хорошо.




Вы пытаетесь показать текстовое сообщение во всплывающем окне на короткий период времени на экране?
Для такого рода предупреждений отлично подходят тосты:
Toast.makeText(this, "Match!", Toast.LENGTH_LONG).show();
Это то, что вы ищете? Вот документ Java.
Диалог отображается в текущем потоке, но вы переводите поток в спящий режим, поэтому он никогда не появляется. Помимо регулирования событий, существует несколько случаев, когда вы хотите вызвать спящий режим со значительной задержкой из потока пользовательского интерфейса.
В этом случае проще всего использовать тост, как предлагалось на предыдущем плакате. Еще пара способов выполнить работу, которую вы хотите выполнить в будущем
Я тоже это сделал и получил, но есть ли способ отобразить его в центре приложения или в другом месте?