Я разрабатываю простую игру. Я хочу иметь небольшое ожидание в каждом взаимодействии цикла for
, который будет выполняться при нажатии кнопки.Sleep in For loop
Я пробовал использовать Thread.sleep(2000)
, но безрезультатно.
Вот код кнопки мыши:
public void playClick(View v) {
String item;
try{
final Handler handler = new Handler();
for (int i = 0; i < stringList.size(); i++) {
Thread.sleep(2000);
item = stringList.get(i);
if(item.equals("left")){
leftclick();
}else if(item.equals("right")){
rightClick();
}else if(item.equals("up")){
upClick();
}else if(item.equals("down")){
downClick();
}
}
}catch(Exception e){
Toast.makeText(this, ""+e.toString(), Toast.LENGTH_SHORT).show();
}
Я хочу ждать в каждом выполнении цикла for
.
«Безрезультатно» означает что? Вы пытаетесь запустить этот код в потоке пользовательского интерфейса и получить исключение? – Grambot
Это в пользовательском интерфейсе? Если это так, чтобы спать, вам нужно будет открутить новую нить –