gpt4 book ai didi

android - onKeyDown 事件不是第一次调用?

转载 作者:行者123 更新时间:2023-11-30 04:21:36 27 4
gpt4 key购买 nike

我有一个无法识别第一次按键的 onKeyDown 事件(甚至无法进入该事件,我已经通过生成“toast”输出进行了测试)。在第二次按键和之后,它完美地工作。如果我点击屏幕上的另一个元素并再次尝试按键,它仍然需要再次按键才能让它继续。这是代码:

public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch (keyCode) {
case KeyEvent.KEYCODE_DPAD_LEFT:
scorered.performClick();
return true;


case KeyEvent.KEYCODE_1:
red_m1.performClick();
return true;


case KeyEvent.KEYCODE_DPAD_RIGHT:
scoreblue.performClick();
return true;


case KeyEvent.KEYCODE_2:
blue_m1.performClick();
return true;

case KeyEvent.KEYCODE_BACK:
finish();
return true;
}
return true;
}

我已经被难住了几个小时,所以非常感谢任何帮助!

最佳答案

我敢肯定,这种行为有充分的理由,但不要认为移除焦点是一个好的解决方案。我的解决方法是触发一个 keydown 事件,即“激活”常规的 onKeyDown 功能。这是 fragment :

new Thread(new Runnable() {         
@Override
public void run() {
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_UP);
}

}).start();

关于android - onKeyDown 事件不是第一次调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9178035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com