package com.example.adnroid.recipe069; import android.app.Activity; import android.os.Bundle; import android.widget.Toast; import com.example.adnroid.recipe069.ShakeListener.OnShakeListener; public class Recipe069 extends Activity { private ShakeListener mShakeListener; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // ShakeListenerのインスタンスを作って mShakeListener = new ShakeListener(this); // リスナーをセット mShakeListener.setOnShakeListener(new OnShakeListener() { // シェイクを検知すると // 以下のonShakeメソッドが呼び出されます。 public void onShake() { // トーストを表示します。 Toast.makeText(getApplicationContext(), "onShake!", Toast.LENGTH_SHORT).show(); } }); } @Override protected void onResume() { super.onResume(); // アクティビティのonResumeメソッドで // ShakeListenerのonResumeメソッドを呼び出してください。 // センサーの準備などをします。 mShakeListener.onResume(); } @Override public void onPause() { super.onPause(); // アクティビティのonPauseメソッドで // ShakeListenerのonPauseメソッドを呼び出してください。 // センサーのリスナーを解放します。 mShakeListener.onPause(); } }