【问题标题】:Pushing accelerometer data into an array将加速度计数据推送到数组中
【发布时间】:2013-09-08 00:44:00
【问题描述】:

我在以阵列形式记录加速度计的 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 轴数据添加到数组中?

【问题讨论】:

    标签: java android arrays arraylist accelerometer


    【解决方案1】:

    因为你的ArrayList 属于Float[] 类型。

    替换以下内容,

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

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

    【讨论】:

    • @Dicky Moore :如果这个答案对您有帮助,请考虑接受它,以便其他人了解它。
    • 确定!我只是在等待 stackoverflow 允许,我不得不等待 5 分钟。
    猜你喜欢
    • 2017-05-11
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    相关资源
    最近更新 更多