繁体   English   中英

如何在Android中使用计时器?

[英]How do I utilize a timer in Android?

我需要按一定间隔收集数据,这里的数据收集是用一个计数整数模拟的。 我似乎无法收集该整数。 我需要在单击按钮后开始收集,而在单击另一个按钮后结束收集。 有任何想法吗?

package com.example.test.gothedistance;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.util.Timer;
import java.util.TimerTask;

public class MainActivity extends AppCompatActivity {

Button start, stop;
TextView sumText;
int count;
Timer t;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    start = (Button) findViewById(R.id.startButton);
    stop = (Button) findViewById((R.id.stopButton));
    sumText = (TextView) findViewById(R.id.sumTV);
    t = new Timer();
    count = 0;




    t.scheduleAtFixedRate(
            new TimerTask()
            {
                public void run()
                {
                    count++;

                }
            },0,2000);

  stop.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            t.cancel();
            sumText.setText(count);
        }
    });
}
}

该问题很可能与使用TextView.setText(int resid) sumText.setText(count)sumText.setText(count) 这意味着它正在寻找一个等于count的id,而不是显示count的值。 您需要先将此值转换为整数:

sumText.setText(Integer.toString(count))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM