2012-07-15 63 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); 
      } 
相关问题