2012-02-09 22 views
0

我有一个问题,我写了重写的onkeydown的功能,所以要知道按下按钮,我写了这个:我怎样才能找出哪些关键是在较旧的Android SDK按下(<12)

KeyEvent.keyCodeToString(keyCode).replace("KEYCODE_", ""); 

所有的工作,但是当我试图用SDK < 12(3.1),它说,有没有这样的方法运行在一个较旧的设备的应用程序。

所以,我该怎么办知道按下按钮的价值?

+0

什么键码你在说什么? – JoxTraex 2012-02-09 08:16:33

回答

0

好,后来添加的方法,虽然作为一个帮助,您可以使用getDisplayLabel基本密钥,但这样只会返回你代表按下按钮的标签一个字符。
现在,随着的KeyEvents是个整数,而不是一个枚举,它不是很容易得到的代码的名称,因为它是变量的唯一名字。你可以尝试使用反射来获取键码的变量名,但它似乎是一个沉重的机制,如果你开始记录每个按钮,用户按下...

+0

是的,这是我需要的。谢谢 – Toleno 2012-02-09 08:30:29

相关问题