gpt4 book ai didi

android - 按下某个键时启动 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:43 26 4
gpt4 key购买 nike

我想在用户按下空格键时启动一个 Activity 。当单击空格键时,我的代码未检测到。

@Override
public boolean dispatchKeyEvent(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.KEYCODE_SPACE) {
Toast.makeText(MainActivity.this, "YOU CLICKED SPACE KEY",
Toast.LENGTH_LONG).show();
return true;
}
Toast.makeText(MainActivity.this, "Didnt work", Toast.LENGTH_SHORT)
.show();
return super.dispatchKeyEvent(e);
};

最佳答案

您可以将监听器设置为 View 具有当前焦点,或者在您的Activity,如图所示 in this answer .

两者都可以。


回答您的评论:如果您点击了我的链接,您可能已经实现了 Activity.dispatchKeyEvent(KeyEvent)目前为止。 :-)

The code doesnt register anykey i press, but when i push the back key it toasts for me "didnt work"

你碰巧在使用模拟器吗? 我问这个是因为最新的 SDK 似乎在模拟器键盘上有一些问题。特殊键(DPAD、HOME、BACK 等)可以使用,但屏幕上的 QWERTY 键盘没有注册任何按键。我的笔记本电脑中的物理键盘也不会记录任何按键。

别问我为什么

我之所以这么说,是因为本周我在链接中发布了答案,并且运行良好。变化是我今天早上将 Android SDK 更新为 R20/JB,所以我想这可能是一个因素。

但是,它只能在真实设备上运行。我刚刚将物理键盘连接到我的平板电脑 (P7510/Honeycomb 3.2),它可以很好地聆听空格键。

如果您仍然怀疑,这里有证据::-)

enter image description here

关于android - 按下某个键时启动 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11279642/

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