我是Android平臺的初學者。我寫了下面粘貼的代碼,用於通過點擊按鈕從我的磁性傳感器記錄數據。但是當我點擊按鈕(按鈕ID - btnRecord),它只是記錄數據幾秒鐘,我不得不再次點擊記錄更多。如何在第一次點擊後連續開始記錄數據?先謝謝你。用於記錄傳感器數據的Android按鈕
@Override
public void onSensorChanged(SensorEvent event) {
Sensor sensor = event.sensor;
a= event.values[0];
b=event.values[1];
c=event.values[2];
if (sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) {
magnetismx.setText(Float.toString(event.values[0]));
magnetismy.setText(Float.toString(event.values[1]));
magnetismz.setText(Float.toString(event.values[2]));
Button button2 = (Button) findViewById(R.id.btnRecord);
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getBaseContext(), "Data Recording Started" , Toast.LENGTH_SHORT).show();
try {
writeToCsv(Float.toString(a), Float.toString(b), Float.toString(c));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
}
您可以每5秒或10秒使用TimerContdown。如果你想每5-10秒更新一次UI,你也可以使用Android服務和廣播接收器。 –
謝謝你的幫助。我會仔細看看的。 –