0

我从这个网站复制了代码: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比较陌生,我不明白为什么在onSensorChanged方法下将AccelData数据添加到sensorData后,它显示为Object类型而不是AccelData类型。因此,还会出现以下错误:

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

sensorData 的内容不再是 AccelData 类型,不能使用 AccelData 的方法。

非常感谢任何帮助。

4

1 回答 1

1

在主类中,即public class MainActivity extends Activity implements SensorEventListenerOnClickListener { .... } 您可能忘记将 sensorData 引入为 AccelData 即

private ArrayList <AccelData> sensorData;
于 2013-10-14T08:50:28.543 回答