【发布时间】:2011-12-08 12:22:43
【问题描述】:
我需要在黑莓按键事件中获取按键文本。当用户按下键盘上的键以键入文本时,就会发生这种情况。这怎么可能?
【问题讨论】:
标签: blackberry keypress
我需要在黑莓按键事件中获取按键文本。当用户按下键盘上的键以键入文本时,就会发生这种情况。这怎么可能?
【问题讨论】:
标签: blackberry keypress
你可以通过像这样覆盖 keyChar 来获取按下的键文本
public boolean keyChar(char key, int status, int time)
{
if (key == Characters.ESCAPE)
{
int result = Dialog.ask(Dialog.D_YES_NO,"Are you sure you want to exit?");
if (result == Dialog.YES) {
closePopup();
}
return(true);
}
else
if (key == Characters.ENTER)
{
processLocation();
return(true);
}
else
{
//the pressed key is key
return(super.keyChar(key,status,time));
}
}
【讨论】:
这可以帮助你:
protected boolean keyChar(char ch, int status, int time)
{
if(ch == Characters.ESCAPE || ch == Characters.ENTER)
{
//Nothing to do;
}
else
{
pressedKey=pressedKey+ch;
}
return super.keyChar(ch, status, time);
}
然后你就可以得到pressedKey中的值了(它是一个String变量你要先声明它)。
【讨论】: