将加速度计数据推入阵列

时间:2013-09-04 13:21:13

标签: java android arrays arraylist accelerometer

我无法从阵列中的加速度计记录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时,我得到:

  

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

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

1 个答案:

答案 0 :(得分:1)

这是因为ArrayList的{​​{1}}类型。

替换以下内容,

Float[]

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