有没有人知道如何使用shake命令导航页面

时间:2012-07-15 05:31:16

标签: android shake

我想使用shake命令导航页面,但是它会出现错误,所以我错过了我的代码。我无法理解什么是Accelerometer。这是我的代码。

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帮忙。

1 个答案:

答案 0 :(得分:0)

你说你的活动叫做“活动”。但是在你的onShake方法中,你用第一个参数“shake.this”创建一个Intent。这没有任何意义,因为你的OnShakeListener在名为“shake”的类中没有嵌套(而且第一个参数必须是Context对象!)。您需要编写以下内容:

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