Хранить данные шагомера в базе данных
Я слежу за этим 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();
}
}