嘿伙计我正在制作一个Android应用程序,我需要做的就是每秒更新一个TextView框(Id:timeText)+1。还有其他帖子,但由于某种原因,我的代码没有任何工作。我已经在其他IDE中完成了这个,但它似乎不适用于Android Studio。 这就是我所拥有的:
int value = 0;
public MainActivity() {
final TextView TimeText = (TextView) findViewById(R.id.timeText); //giving me error here i think
Timer timer = new Timer();
TimerTask task = new TimerTask()
{
public void run()
{
value++;
TimeText.setText(String.valueOf(value));
}
};
timer.scheduleAtFixedRate(task,0,1000); //1000ms = 1 sec
}
我一直在努力解决这个问题,任何帮助都会非常感激!
答案 0 :(得分:0)
试试这个方法:
final Runnable refresh = new Runnable() {
@Override
public void run() {
// update your TextView
}
};
Thread updateThread = new Thread() {
@Override
public void run() {
try {
while (!isInterrupted()) {
Thread.sleep(1000);
runOnUiThread(refresh);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
updateThread.start();