1

我的 keyevent 有很大问题,我试图调用我的另一个活动,但 keyevent 不起作用,请检查我的代码犯了什么错误。实际上,如果我按下笔记本电脑中的软键盘输入按钮,则我创建了一个轮播设计,keyevent 不起作用...

这个案子对我不起作用...

case KeyEvent.KEYCODE_ENTER:
                System.out.println("enter pressed");
            if(position==0);{
                Intent intent = new Intent(sampleActivity.this, test.class);
                startActivity(intent);

在此处输入图像描述 }

4

2 回答 2

2

我想您需要启用键盘输入。尽管开发人员文档说默认启用键盘支持,但在 SDK rev 20 中似乎并非如此。我在模拟器的 config.ini 文件中明确启用了键盘支持,并且有效!

添加:hw.keyboard=yes

至:~/.android/avd/.avd/config.ini

参考:http: //developer.android.com/tools/devices/managing-avds-cmdline.html#hardwareopts

于 2012-08-14T11:51:17.367 回答
1

您的代码似乎是正确的(除了 synthax 错误),我从工作示例中看到的唯一区别是您的 event.getAction() 条件。我建议检查 ACTION_DOWN 子句。

于 2012-08-14T12:07:51.620 回答