推加速度计数据到一个数组(Pushing accelerometer data into an ar

2019-11-02 10:37发布

我无法记录来自加速度计的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类型的方法的附加(浮法[])是不适用的参数(浮点)”

我怎样才能Z轴数据添加到一个数组?

Answer 1:

就是因为你ArrayListFloat[]类型。

更换以下,

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

 ArrayList<Float> z = new ArrayList<Float>();


文章来源: Pushing accelerometer data into an array