我想使用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帮忙。
答案 0 :(得分:0)
你说你的活动叫做“活动”。但是在你的onShake方法中,你用第一个参数“shake.this”创建一个Intent。这没有任何意义,因为你的OnShakeListener在名为“shake”的类中没有嵌套(而且第一个参数必须是Context对象!)。您需要编写以下内容:
public void onShake() {
Intent i = new Intent(ACTIVITY.this, NEWACTIVITY.class);
startActivity(i);
}