Java 如何为传感器创建一个按钮
我已经为我的传感器创建了一个工作代码,但我想通过按下这样的按钮来启用和禁用它:Java 如何为传感器创建一个按钮,java,android,onclick,sensors,Java,Android,Onclick,Sensors,我已经为我的传感器创建了一个工作代码,但我想通过按下这样的按钮来启用和禁用它: shake_on.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (isSensorActivated) { shake_on.setIm
shake_on.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (isSensorActivated) {
shake_on.setImageResource(R.drawable.shake_on);
sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL);
}
else {
sensorManager.unregisterListener(this);
shake_on.setImageResource(R.drawable.shake_off);
}
}
});
虽然现在它不允许我像在onclick方法中那样注册和注销,但有人能帮我吗。当你创建OnClickedListener时,这实际上引用了监听器,因此它不起作用,因为新创建的OnClickedListener不是SensorListener。要引用要注册的片段/活动,应使用:
Activity.this
或
并用实际名称替换活动/片段。这是同样的事情,那就是我-_-
Fragment.this