2012-07-15 66 views
-2

我想使用搖動命令導航頁面,但其獲取錯誤,所以我錯過了我的代碼。我不明白什麼是Accelerometer.Here我的代碼。是否有人知道如何使用搖動命令導航頁面

public class ACTIVITY extends Activity首次創建活動時調用。 */

 @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 

      SensorManager mSensorManager; 

      ShakeEvent mSensorListener; 

      mSensorListener = new ShakeEvent(); 
      mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); 
      mSensorManager.registerListener(mSensorListener, 
       mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), 
       SensorManager.SENSOR_DELAY_UI); 


      mSensorListener.setOnShakeListener(new ShakeEvent.OnShakeListener() { 

       public void onShake() { 
        Intent i = new Intent(shake.this, NEWACTIVITY.class); 
        startActivity(i); 
       } 
      }); 
     }} 

Thanx幫助。

+0

請發送logcat輸出(即堆棧跟蹤)。 – 2012-07-15 05:54:36

+0

無法運行應用程序,因爲它在ShakeEvent中存在錯誤mSensorListener;和意圖我=新的意圖(shake.this,NEWACTIVITY.class);在搖 – samadi 2012-07-15 05:59:09

+0

我只使用這個java類 – samadi 2012-07-15 05:59:51

回答

0

你說你的活動被稱爲「活動」。但是在你的onShake方法中,你用第一個參數「shake.this」創建一個Intent。這沒有任何意義,因爲你的OnShakeListener是沒有在名爲「shake」的類中嵌套(並且此外第一個參數必須是Context對象!)。您需要編寫以下代碼:

  public void onShake() { 
       Intent i = new Intent(ACTIVITY.this, NEWACTIVITY.class); 
       startActivity(i); 
      } 
相關問題