Хранить данные шагомера в базе данных

Я слежу за этим github https://github.com/SabraTech/Pedometer и теперь моя проблема в том, что я не знаю, как сохранить данные шагомера в Firebase при нажатии кнопки "Стоп". Я создаю метод addAcce и перезваниваю, когда нажимается кнопка остановки, но мое приложение вылетает.

public void addAcce(){

    String steps = stepsNumber.getText().toString().trim();
    String dist = distance.getText().toString().trim();
    String speedy = speed.getText().toString().trim();
    String cal = calories.getText().toString().trim();
    String time = watch.getText().toString().trim();

    String id = databaseAcce.push().getKey();
    Acceleromtr acce = new Acceleromtr(steps,dist,speedy,cal,time);
    databaseAcce.child(id).setValue(acce);

}

и код на OnClick

@Override
public void onClick(View v) {

    if (v.equals(start)) {

        watch.setBase(SystemClock.elapsedRealtime() + stopWatch);
        watch.start();

        startWatch = System.currentTimeMillis();

        height = Double.parseDouble(heightData.getText().toString());
        stepsNumber.setEnabled(true);
        distance.setEnabled(true);
        speed.setEnabled(true);
        calories.setEnabled(true);
        stop.setEnabled(true);
        start.setEnabled(false);
        heightData.setEnabled(false);

        resetValues();

        sensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);

    } else if (v.equals(stop)) {

        stepsNumber.setEnabled(false);
        distance.setEnabled(false);
        speed.setEnabled(false);
        calories.setEnabled(false);
        stop.setEnabled(false);
        start.setEnabled(true);
        heightData.setEnabled(true);

        stopWatch = watch.getBase() - SystemClock.elapsedRealtime();
        watch.stop();

        sensorManager.unregisterListener(this);
        addAcce();


    }
}

0 ответов

Другие вопросы по тегам