逐步增加整数/增加int定期间隔

时间:2015-07-27 10:01:25

标签: java android

我刚刚开始玩Java / Android。

我正在尝试制作一款非常简单的Android应用。我想要一个数字逐步增加。类似的东西:

int x = 0;

然后每0.1秒,x ++。然后我可以设置textview的文本

.setText(String.valueOf(x));

因此在程序中它将有一个整数,每0.1秒从0增加1。

同时所有其他功能/代码应在正常情况下正常运行

2 个答案:

答案 0 :(得分:3)

您可以使用TextView的内部处理程序及其postDelayed方法来增加int。 E.g。

textView.postDelayed(new Runnable() {
       @Override
       public void run() {
            textView.setText(String.valueOf(++x));    
            textView.postDelayed(this, 100);
       }
  }, 100);

其中100是100毫秒。别忘了打电话

textView.removeCallbacks(null); 

当您的活动暂停时

答案 1 :(得分:0)

你可以使用:

int x = 0;

TimerTask scanTask;
Timer t = new Timer();

public void incrementValue(){

scanTask = new TimerTask() {
        public void run() {
               x++;
        }};

    t.schedule(scanTask, 100, 100); 
 }

并使用t.cancel();无论何时你想停止任务。