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