чего я хочу добиться, так это того, что при нажатии приложение показывает всплывающее сообщение «TEXT1» и продолжает показывать TEXT1 до завершения вызова другой функции 20 раз со случайным интервалом/задержкой. После вызова функции показывает всплывающее сообщение «TEXT2». Моя проблема: TEXT1 не отображается, пока приложение не завершит вызов функции. и TEXT1 поддерживает время, необходимое для выполнения 20-кратного вызова функции, затем появляется TEXT2. Мой код:
public void onClick(View v) {
switch (v.getId()) {
case R.id.example:
Toast.makeText(getBaseContext(),"Please wait until finish",Toast.LENGTH_SHORT).show();
int i = 0;
while (i <= 19 ){
int delay = new Random().nextInt(5000);
try {
Thread.sleep(delay);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
//some function here
i++;
}
Toast.makeText(getBaseContext(),"Finished",Toast.LENGTH_SHORT).show();
break;
}
}
}