为了账号安全,请及时绑定邮箱和手机立即绑定

在Android中制作一个chronometer计时器

在Android中制作一个chronometer计时器

Qyouu 2019-03-19 18:19:39
我想在Android中制作一个chronometer计时器,使用了timer和sheduleAtFixedRate 方法。看起来像是在timer的run方法中调用textview后,程序就会出错停止运行。我用的是以下的代码,哪里出错了呢?Button boton_iniciar; TextView texto_cronometro; Timer count; int a = 0; public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_cronometro);     /**********************/     boton_iniciar = (Button) findViewById(R.id.button1);     texto_cronometro = (TextView) findViewById(R.id.textView1);     count= new Timer("Contador");     boton_iniciar.setOnClickListener(new OnClickListener() {         public void onClick(View v) {             // TODO Auto-generated method stub             count.scheduleAtFixedRate(new TimerTask() {                          @Override                 public void run() {                     // TODO Auto-generated method stub                     a++;                     texto_cronometro.setText(String.valueOf(a));                 }             }, 100, 100);         }     }); }
查看完整描述

3 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

更新UI线程之外的用户界面。
用这些代码:

<youractivityname>.this.runOnUiThread(new Runnable() {

    public void run() {
        texto_cronometro.setText(String.valueOf(a));
    }
});

代替

texto_cronometro.setText(String.valueOf(a));


查看完整回答
反对 回复 2019-04-26
  • 3 回答
  • 0 关注
  • 616 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信