近接ジェスチャーでアプリを作ろうとしています。メイン アクティビティで近接センサーを設定しました。
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.app.Activity;
public class MainActivity extends Activity implements SensorEventListener {
SensorManager sm;
Sensor proxSensor;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list();
Global g = Global.getInstance();
g.setData(0);
int data=g.getData();
}
public void list() {
sm=(SensorManager)getSystemService(SENSOR_SERVICE);
proxSensor=sm.getDefaultSensor(Sensor.TYPE_PROXIMITY);
sm.registerListener(this, proxSensor, SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
public void onAccuracyChanged(Sensor arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void onSensorChanged(SensorEvent arg0) {
// TODO Auto-generated method stub
}
また、シングルトン クラスにグローバル変数を設定し、メイン アクティビティで参照しました。
public class Global {
private static Global instance;
private int data;
private Global() {}
public void setData(int d){
this.data=d;
}
public int getData(){
return this.data;
}
public static synchronized Global getInstance(){
if(instance==null){
instance=new Global();
}
return instance;
}
}
グローバル変数を使用してセンサーの更新をカウントしようとしています。誰でも方法を教えてください:
- センサーがトリガーされるたびに、グローバル変数の値に 1 を追加します
- グローバル変数が特定の値に達したら、アクティビティをトリガーします。
私はこの件について完全に無知であるため、コードをいただければ幸いです。
ありがとうございました!