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 に追加しようとすると、次のようになります。

「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 に答える