Android:帮助创建一个按钮,它产生与按下方向键上的向下键相同的结果? (第2部分)

标签 android keyevent

为什么这行不通??我正在尝试为一个按钮创建一个 onClickListener,它产生的效果与按下方向键上的“向下”键相同。 Eclipse 给我一个错误,说:“无法从 InputMethodService 类型对非静态方法 sendDownUpKeyEvents(int) 进行静态引用”求助!

downButton.setOnClickListener(new View.OnClickListener() {

            public void onClick(View view) {

                InputMethodService.sendDownUpKeyEvents(0x00000014);
            }

最佳答案

您正在尝试以静态方式调用非静态方法。您需要先获取服务的实例,然后在该实例上调用方法。此外,您模拟按键的方式看起来也不正确。 更新: 经过一些挖掘后,我设法模拟了关键事件,请尝试:

new Thread(new Runnable() {         
    @Override
    public void run() {                 
        new Instrumentation().sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_DOWN);
    }   
}).start();

关于Android:帮助创建一个按钮,它产生与按下方向键上的向下键相同的结果? (第2部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3526339/

相关文章:

java - 向进程发送 KeyEvents

java - 从 Android 模拟器连接到 localhost

android - 检测 URL 是否以及何时*成功*加载

android - FileOutputStream 在尝试 FileOutputStream( externalStorage.getAbsolutePath() ) 时导致异常;

java - 检查按键是否被按下的函数

javascript - 根据 keyevent 创建 div

Android Google Cast 通知禁用

java - 可扩展抽屉导航不动

java - JTextPane:KeyBindings 不适用于 StyledEditorKit

java - Java 如何调度 KeyEvents?