timertaskを使用してデジタル時計を更新しようとしています。時間と分を現在の時刻に設定するupdateClock()という関数を作成しましたが、定期的に実行することができませんでした。私が他の回答で読んだことから、最良のオプションの1つは、timertaskを使用することですが、Androidアクティビティ内でオンライン作業を見つけた例を作成することはできませんでした。
これは私がこれまでに書いたものです:
public class MainActivity extends Activity {
TextView hours;
TextView minutes;
Calendar c;
int cur_hours;
int cur_minutes;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.clock_home);
hours = (TextView) findViewById(R.id.hours);
minutes = (TextView) findViewById(R.id.minutes);
updateClock();
}
public void updateClock() {
c = Calendar.getInstance();
hours.setText("" + c.get(Calendar.HOUR));
minutes.setText("" + c.get(Calendar.MINUTE));
}
public static void init() throws Exception {
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
updateClock(); // ERROR
}
}, 0, 1 * 5000);
}
}
どうすればそれを機能させることができますか?