我在重写方法时遇到问题:onKeyDown
我正在尝试创建一个统一使用的插件。
我遇到的错误是:“方法未从其超类重写方法” 该错误带有下划线的是@Override
目的是要知道何时按下电源键。
在构造函数中,我添加了super方法来解决在添加扩展KeyEvent之后发生的另一个错误。错误显示为:“'android.view.KeyEvent'中没有默认构造函数”
我已经尝试过了,但是该方法未显示在列表中 https://www.jetbrains.com/help/idea/overriding-methods-of-a-superclass.html
import android.util.Log;
import android.view.KeyEvent;
public class PowerButtonPlugin extends KeyEvent {
private static final PowerButtonPlugin ourInstance = new PowerButtonPlugin();
public static PowerButtonPlugin getInstance() {
return ourInstance;
}
private PowerButtonPlugin() {
super(0, 26); //event: press down, button power key
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
return true;
}
return false;
}
}