如何使用软键盘输入我的应用程序?

问题描述:

我的keyevent存在很大问题,我试图调用另一个acacity,但keyevent不工作,请检查我为我的代码犯的错误。其实我创建了一个转盘设计,如果我按softkeyboard在我的笔记本电脑的KeyEvent不工作进入按钮...如何使用软键盘输入我的应用程序?

这种情况下不工作对我来说...

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

enter image description here }

+1

“不工作”是什么意思?你有没有注意到if语句后面的分号? 'if(position == 0);'使if-子句完全无用,下面的代码将被执行。因为我不确定你的体验有哪些错误,我也不知道这是否能解决你的问题:o) – yoshi 2012-08-14 13:30:10

我想你需要启用你的键盘输入。尽管开发者文档说默认情况下启用了键盘支持,但在SDK第20版中似乎没有这样的方式。我在我的模拟器的config.ini文件中明确启用了键盘支持,并且工作正常!

地址:hw.keyboard = YES

为:〜/ .android/AVD/.avd/config.ini文件

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

+0

请先看我的屏幕截图我问的是,如果在我的键盘上按下输入按钮,特定的选定活动将打开每个项目..我使用onitemclickListener其工作正常,但keyEvent.keycode_enter不工作,为什么如果你知道请告诉我清楚.... – balaji 2012-08-14 12:02:00

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