0

делаю выделение синтаксиса текста в Android Studio, для этого мне нужен таймер, который каждые 5 секунд будет вызывать метод проверки синтаксиса, в свою очередь, этот метод получает сам EditText и обрабатывает его. Пробовал через ScheduledExecutorService, но почему-то программа зависает во время выполнения метода. Вот код, как я делал в отдельном потоке:

class synLight implements Runnable {

    private EditText editText;

    public synLight(EditText editText){
        this.editText = editText;
    }

    @Override
    public void run() throws RuntimeException{
        MainActivity.editText.setTextColor(Color.RED);
    }
}

1 Answers1

2

Используйте Handler

int interval = 5000;
Handler handler = new Handler();

handler.post(new Runnable() {
    @Override
    public void run() {
      // Необходимые действия          

      handler.postDelayed(this, interval);
    }
});