我有 4 个类向我显示传感器值和声音,我使用 onSensorChanged() 和 onProgressUpdate() 在 4 个类中获得不同的值,我想通过单击主类中的一个按钮来获取这些值
我的问题是如何将传感器值传递给我的班级?
这是我的声音.class
public Void doInBackground(Void... params) {
while(rec == true){
try{
Thread.sleep(250);
}catch(InterruptedException e){
e.printStackTrace();
}
ampitude = recorder.getMaxAmplitude();
db =(float) (20 * Math.log10(ampitude));
publishProgress(db);
}
return null;
}
public void onProgressUpdate(Float... progress){
database.addSoundData(dB);
dB = (progress[0].toString());
sound.setText("dB: "+ dB);
}
}
这是我的传感器类之一
public void onSensorChanged(SensorEvent event) {
float speedX=event.values[0];
float speedY=event.values[1];
float speedZ=event.values[2];
float absoluteSpeed = (float)Math.sqrt(speedX*speedX + speedY*speedY + speedZ*speedZ);
db.addSpeedData(speedX, speedY, speedZ, absoluteSpeed );
String results = "X: "+ event.values[0] + "\nY: "+ event.values[1] + "\nZ: "+ event.values[2] +"\nAbsolute: "+ absoluteSpeed;
speed.setText(results);
}