为什么这行不通??我正在尝试为一个按钮创建一个 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/