Это мой первый пост, извините, если я не правильно отформатировал свой вопрос.Я разрабатываю свое первое приложение для Android, и это карточная игра.Я разработал ту же карточную игру на C # с использованием Visual Studio.В C # для имитации действия и задержки при работе и т. Д. Я спал с потоком в течение заданного промежутка времени, а затем вызвал метод Application.DoEvents (), который вынудил пользовательский интерфейс обновить.Тем не менее, в Java, я не могу найти ответ на эту проблему.
Я опубликую некоторый код из моего метода deal (), который мне нужно отложить, чтобы было похоже, что карты фактически раздаются по кругу, и не все сразу, поскольку компьютер работает так быстро:
private void dealHelper () {Hand pCards = Referee.getHumanHand ();
//show all cards in rotating order
for(int i=0; i<CARD_COUNT; i++)
{
///////////////////////////////////////////////////////////////////////
// load each card into their appropriate ImageViews and make visible //
///////////////////////////////////////////////////////////////////////
//human player
LoadCard(playerCards.get(i), pCards.getCard(i));
playerCards.get(i).setVisibility(View.VISIBLE);
playerCards.get(i).setPadding(1, 1, 1, 1);
// allow discarded cards to be clickable
discardCardImages.get(i).setPadding(1, 1, 1, 1);
//computer 1
computer1Cards.get(i).setImageResource(R.drawable.cardskin);
computer1Cards.get(i).setVisibility(View.VISIBLE);
//computer 2
computer2Cards.get(i).setImageResource(R.drawable.cardskin);
computer2Cards.get(i).setVisibility(View.VISIBLE);
//computer 3
computer3Cards.get(i).setImageResource(R.drawable.cardskin);
computer3Cards.get(i).setVisibility(View.VISIBLE);
}
}
Мне нужна небольшая задержка около 500 мс между каждой картой, которая отображается на экране, чтобы симулировать действие,Я искал и искал, и у меня нет решения, которое работает (или я понимаю).Любая помощь приветствуется.
Спасибо, Даниэль