Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为传感器创建一个按钮_Java_Android_Onclick_Sensors - Fatal编程技术网

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