Странная работа задержки TimeUnit

278
31 января 2017, 21:03

Нужно чтобы сразу после нажатия появился текст, а через секунду продолжилось бы выполнение. На деле выходит все не так - задержка срабатывает раньше появление надписи.

public void onClick(View v) {
    switch (v.getId()) {
        case 1:
            tvOutAns.setTextColor(colorGreen);
            tvOutAns.setText("правильно: " + answer);
            try {
                TimeUnit.MILLISECONDS.sleep(1000);
            } catch (Exception e) {
            }
            createTask();
            break;
    }
}
Answer 1

Например так можно

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    public void run() {
     // код, который надо запустить через секунду
    }
}, 1000);

Или в модных лямбдах (рекомендую кстати, гуглите retrolambda)

(new Handler()).postDelayed(()->{/*код*/},1000);
READ ALSO
побитовые сдвиги

побитовые сдвиги

Условие задачи:

935
Прокрутка длинного текста в ToolBar Title

Прокрутка длинного текста в ToolBar Title

В vk, например, длинные имя и фамилия прокручиваются по кругу, как такое реализовать?

309
Русский язык в iText

Русский язык в iText

Я хочу вытянуть из сайта определенную часть и сделать из этого куска pdf документСоздаю документ по примеру из официального сайта iText:

470