我想创建一种方法来判断一个人是否在我的Android应用程序中停止移动。我在http://code.google.com/p/pedometer/找到了一个开源项目,我正在玩它。但是,我的应用程序每次运行时都会崩溃。以下是我的代码:
public class StepDisplayer extends Activity implements StepListener, SpeakingTimer.Listener {
...
public void onStep() {
Time now = new Time(); //finds the current time
now.setToNow();
String lsNow = now.format("%m-%d-%Y %I:%M:%S");
CountofTime test = new CountofTime(); //creates a new class that times if a person has not taken a step for 10 seconds
if(test.mStartedWalking == false){
TextView myText = (TextView) findViewById (R.id.myText);
myText.append (lsNow + '\n');
test.mStartedWalking = true;
}
if(test.mIsCountDownOn == true){
test.mCountDownTimer.cancel();
test.mIsCountDownOn = false;
}
else{
test.mIsCountDownOn = true;
test.mStartedWalking = false;
now.setToNow();
lsNow = now.format("%m-%d-%Y %I:%M:%S");
TextView myText = (TextView) findViewById (R.id.myText);
myText.append (lsNow + '\n');
}
mCount ++;
notifyListener();
}
我做的是扩展Activity,所以我可以使用findViewById函数,因为当我没有扩展Activity时我得到了一个错误。然而,现在我扩展了它,它崩溃了我的程序。我只是想把我的时间戳打印到屏幕上。可能有人知道如何阻止它崩溃?如果是这样那将是伟大的!谢谢!