TimerTask から UI を変更しようとしましたが、TimerTask はバックグラウンド スレッドで実行され、バックグラウンド スレッドは UI を変更できないため、それは不可能であることがわかりました。
ここで私の質問は次のとおりです。ProgressBar と TextView を TimerTask から変更していましたが、ProgressBar では機能しましたが、TextView では機能しませんでした。ProgressBar を変更できるのはなぜですか?
これで ProgressBar に問題がないのはなぜですか?
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
int time = playerTimer(time);
progressbar.setProgress(time);
playerTime.setText(time);
}
}, 0, 1000);