gpt4 book ai didi

java - Android 上连续按 2 个按键?

转载 作者:行者123 更新时间:2023-12-01 13:11:49 26 4
gpt4 key购买 nike

我正在尝试创建一个包含一系列 2 位快捷键的菜单页面..因此我需要能够监听 2 个按键,然后根据按下的两个键执行某些操作。

我已经成功地通过一键实现了此功能:

@Override
public boolean dispatchKeyEvent(KeyEvent e) {
if(e.getAction() == KeyEvent.ACTION_UP) {
if (e.getKeyCode() == KeyEvent.KEYCODE_F) {
Log.d("Test", "YOU PRESSED THE F KEY");
startActivity(new Intent(getApplicationContext(), MainActivity.class));
return true;
}
}
return super.dispatchKeyEvent(e);
};

但我仍在尝试弄清楚如何添加监听第二次按键然后启动 Activity 。谢谢

最佳答案

我假设 2 个键是 E 和 F。按如下方式更改您的代码。

  private int keyCode = KeyEvent.KEYCODE_UNKNOWN;

@Override
public boolean dispatchKeyEvent(KeyEvent e) {
if(e.getAction() == KeyEvent.ACTION_UP) {
if (keyCode == KeyEvent.KEYCODE_E && e.getKeyCode() == KeyEvent.KEYCODE_F) {
Log.d("Test", "YOU PRESSED THE E KEY and then F kEY");
startActivity(new Intent(getApplicationContext(), MainActivity.class));
return true;
}else {
keyCode = e.getKeyCode();
}
}
return super.dispatchKeyEvent(e);
};

关于java - Android 上连续按 2 个按键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22799042/

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