在计步器上工作,MainActivity类未编译

时间:2016-04-13 19:40:49

标签: java android

我找到了一个我想尝试的计步器教程。一切都很好,除了第一部分。这是教程的链接。 http://blog.bawa.com/2013/11/create-your-own-simple-pedometer.html

这是我的代码 -

public class MainActivity extends Activity implements SensorEventListener {

private TextView textView;
private SensorManager mSensorManager;
private Sensor mStepCounterSensor;
private Sensor mStepDetectorSensor;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    textView = (TextView) findViewById(R.id.textview);

    mSensorManager = (SensorManager)
            getSystemService(Context.SENSOR_SERVICE);
    mStepCounterSensor = mSensorManager
            .getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
    mStepDetectorSensor = mSensorManager
            .getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);
}

//sensoreventlistener method
public void onSensorChanged(SensorEvent event) {
    Sensor sensor = event.sensor;
    float[] values = event.values;
    int value = -1;

    if (values.length > 0) {
        value = (int) values[0];
    }

    if (sensor.getType() == Sensor.TYPE_STEP_COUNTER) {
        textView.setText("Step Counter Detected : " + value);
    } else if (sensor.getType() == Sensor.TYPE_STEP_DETECTOR) {

        textView.setText("Step Detector Detected : " + value);
    }
}

protected void onResume() {

    super.onResume();

    mSensorManager.registerListener(this, mStepCounterSensor,

            SensorManager.SENSOR_DELAY_FASTEST);
    mSensorManager.registerListener(this, mStepDetectorSensor,

            SensorManager.SENSOR_DELAY_FASTEST);

}

protected void onStop() {
    super.onStop();
    mSensorManager.unregisterListener(this, mStepCounterSensor);
    mSensorManager.unregisterListener(this, mStepDetectorSensor);
}
}

我仍然在调试方面做得更好但尚未完成。这是我的问题的图片。

enter image description here

我总是遇到类似这样的问题,最终导致我的进度停滞不前。任何意见,将不胜感激。我知道它是一个我还不太清楚的简单修复。

1 个答案:

答案 0 :(得分:1)

您需要包含并覆盖onAccuracyChanged方法。此链接可能有助于How to use onAccuracyChanged function in sensors