Я не знаю, пользуюсь ли Threads практикой для того, чего я пытаюсь достичь, поэтому, пожалуйста, не стесняйтесь вносить изменения в код, где вы хотите.
Я пытаюсь реализоватьфункция в моем приложении, где TextView
переключается на 1 значение и затем возвращается к исходному значению каждые 5 секунд.В потоке я реализовал следующее:
layoutDate.setText(firstNumber);
Thread numberSwitch = new Thread() {
@Override
public void run() {
while(!isInterrupted()) {
try {
Thread.sleep(5000);
runOnUiThread(new Runnable () {
@Override
public void run() {
layoutDate.setText(secondNumber);
}
});
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
numberSwitch.start();
Я попытался добавить layoutDate.setText(firstNumber)
сразу после runUiOnThread
, а также после вложенного run
, но он все еще не работает так, как я хочуэто к.
Я хочу добиться чего-то вроде следующего: