我无法从阵列中的加速度计记录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轴数据添加到数组?
答案 0 :(得分:1)
这是因为ArrayList
的{{1}}类型。
替换以下内容,
Float[]
与
private ArrayList<Float[]> z = new ArrayList<Float[]>();