如何重写KeyEvent类的功能?

时间:2019-05-27 08:43:52

标签: java android keyevent

我在重写方法时遇到问题: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;
    }
}

0 个答案:

没有答案