Как получить текст с помощью нажатия клавиши в Blackberry - PullRequest
1 голос
/ 07 декабря 2011

Мне нужно получить текст клавиш в случае нажатия клавиши в Blackberry.Это происходит, когда пользователь нажимает клавишу на клавиатуре, чтобы набрать текст.Как это возможно?

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

Это поможет вам:

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);
}

Затем вы можете получить значения в pressKey (это строковая переменная, которую вы должны сначала объявить).

1 голос
/ 07 декабря 2011

Вы можете получить текст нажатой клавиши, переопределив 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));
    } 
}   
...