0

我无法在阵列中记录加速度计的 Z 轴数据。

我想我可能在一些基本的 java 规则上失败了,但这就是我想要做的:

    private ArrayList<Float[]> z = new ArrayList<Float[]>();
            protected void onCreate(Bundle savedInstanceState) {

                    SensorManager manager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
        Sensor accelerometer = manager
                .getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
}
            public void onSensorChanged(SensorEvent event) {


                float x = event.values[0];
                float y = event.values[1];
                z.add(event.values[2]);
}

但是每当我尝试添加到数组列表时,我都会得到:

“ArrayList 类型中的方法 add(Float[]) 不适用于参数 (float)”

如何将 z 轴数据添加到数组中?

4

1 回答 1

1

这是因为你ArrayListFloat[]类型。

替换以下内容,

 private ArrayList<Float[]> z = new ArrayList<Float[]>();

 ArrayList<Float> z = new ArrayList<Float>();
于 2013-09-04T13:26:54.403 回答