Проблемы с данными о Accel при сборке и расчете данных акселерометра

Я скопировал код с этого веб-сайта: http://androidstream.wordpress.com/2013/01/16/android-collecting-and-plotting-accelerometer-data/, но он продолжает отображать сообщения об ошибках

У меня есть определенная проблема с этой частью кода:

for (AccelData data : sensorData) {
 xSeries.add(data.getTimestamp() - t, data.getX());
 ySeries.add(data.getTimestamp() - t, data.getY());
 zSeries.add(data.getTimestamp() - t, data.getZ());
 }

Я относительно новичок в java и android, и я не понимаю, почему после того, как данные AccelData добавляются в sensorData под методом onSensorChanged, он отображается как тип Object, а не тип AccelData. Из-за этого также возникает следующая ошибка:

long t = sensorData.get(0).getTimestamp();

Содержимое sensorData больше не является типом AccelData и не может использовать методы AccelData.

Любая помощь действительно ценится.

1 ответ

В основном классе, т.е. public class MainActivity extends Activity implements SensorEventListener, OnClickListener {....}, вы, возможно, забыли ввести sensorData как AccelData, т.е.

private ArrayList <acceldata> sensorData;
</acceldata>

licensed under cc by-sa 3.0 with attribution.