2012-02-07 6 views
0

У меня проблема с моим алгоритмом android. Я хочу, чтобы какая-то определенная вещь случалась, когда пользователь нажимает f. или любое другое слово, я пытался большинство из них и пространство, единственное codition, что работает это:keyCode == KeyEvent.KEYCODE_F не работает

if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == 0) 

Вот та часть, которая имеет проблемы:

else if(keyCode == KeyEvent.KEYCODE_F && v.getId() == R.id.EditText1) 
     { 
      .. certain algorithm .. 
     } 

Спасибо за ур проблемы :)

+0

Там Shou Не проблема с «keyCode == KeyEvent.KEYCODE_F». Вы уверены, что «v.getId() == R.id.EditText1« работает? – Foggzie

+1

Можете ли вы отладить, какое условие не удается? keyCode или v.getId(), возможно, что вы импортируете R из пакета android вместо пакета приложений? –

+0

Выполняйте некоторые протоколирования и перед тем, как ввести этот второй оператор if(), log 'v.getId()' и 'R.id.EditText1'. Что такое 'v'? Я забыл, что вернет R.id.EditText1', но если это String, используйте '.compareTo (str)', а не '=='. – Jack

ответ

0
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_F) { 
     do something... 
    } 
    return super.onKeyDown(keyCode, event); 
} 

или вы постараетесь

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
      do something... 
     return super.onKeyDown(keyCode, event); 
    } 
Смежные вопросы