タイマーの使い方を理解しようとしています。
私の MainActivity.class の create メソッド内に、このコードがあります
Timer timer = new Timer();
TimerTask updateM = new GestioneSlide();
timer.scheduleAtFixedRate(updateM , 1000, 5000); // i want to do a thing every second for 5 seconds
次に、メソッドの実行をオーバーライドする別のクラスがあり、MainActivity.class にある texview に何かを書きたい
class GestioneSlide extends TimerTask {
@Override
public void run() {
MainActivity.TextViewName.setText("bla bla");
}
}
アプリがクラッシュします。削除しMainActivity.TextViewName.setText("bla bla");
ても問題ありません。おそらく、そのテキストビューにそのように書くことはできません。何が間違っていましたか?