每秒更改TextView值? (机器人)

时间:2015-03-15 17:52:29

标签: android timer textview

嘿伙计我正在制作一个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

}

我一直在努力解决这个问题,任何帮助都会非常感激!

1 个答案:

答案 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();