2013-09-04 3 views
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 я получаю:

«метод дополнения (Float []) в типе ArrayList не применяется для аргументов (с плавающей точкой)»

Как я могу добавить данные по оси Z в массив?

ответ

1

Его потому, что ваш ArrayListFloat[] типа.

Заменить следующее,

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

с

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

Doh! Конечно, я был. Большое спасибо за сортировку! –

+0

@ Dicky Moore: Если этот ответ поможет вам, пожалуйста, подумайте о том, чтобы принять его, чтобы другие могли узнать об этом. –

+0

уверенный вещь! Я просто ждал, когда я смогу переместиться в стек, я должен был ждать 5 минут. –