2016-03-23 31 views
0

Bir aralıkta veri topladım, burada veri toplama bir sayma tamsayı ile simüle edildi. Yine de o tam sayıyı toplayamıyorum. Bir düğmeye tıklandığında ve başka bir tıklandığında sonlandırılacak koleksiyona ihtiyacım var. Herhangi bir fikir?Android'de bir zamanlayıcıdan nasıl yararlanabilirim?

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); 
     } 
    }); 
} 
} 
+0

Ben böyle bir şey arıyorsanız düşünüyorum: http://android-er.blogspot.com.es/2013/12/example-of- Önce bir tamsayı bu değeri dönüştürmek gerekir -kullanıcı-ve-timertask-on.html kullanarak yardımcı olur umarım! –

+1

Ayrıca, Timer'ın normalde Android'de kullanılmadığını, genellikle bir alarmı veya bir işleyiciye gecikmiş bir mesajı olduğunu söyleyebilirim. –

cevap

1

sorun TextView.setText(int resid) kullanan hattı sumText.setText(count) ile muhtemeldir. Bu, sayım değerini görüntülemek yerine count'a eşit bir kimlik aradığı anlamına gelir.

sumText.setText(Integer.toString(count)) 
+0

Oh jeez, utanç verici (bu problemi otomatik olarak halledecek bir dil kullanıyorum: b) –