私はTextView
:)を使って時計を作ろうとしています
ここの誰かが、通常のスレッドを使用して UI を変更することはできないと言っていましたがHandler
、AsyncTask
. 数日前になんとか機能させることができましたが、一貫したスレッドではありませんでした。
今私が欲しいのは、常に私のテキストを変更している一貫したスレッドですTextview
。これを使ってみたのですが、うまくいきませんでした。
private void startClock() {
new Handler().postDelayed(new Runnable(){
@Override
public void run() {
while (true) {
final long millis = System.currentTimeMillis() - MainActivity.startedAt;
clock.setText("" + millis);
runOnUiThread (new Runnable() {
@Override
public void run() {
clock.setText("" + millis);
}
});
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}, 2000);
}