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

をしようとします"keyCode == KeyEvent.KEYCODE_F"の問題はありません "v.getId()== R.id.EditText1"は動作していますか? – Foggzie

+1

どの条件が失敗するかデバッグできますか? keyCodeまたはv.getId()を使用すると、アプリケーションパッケージではなくAndroidパッケージからRをインポートできますか? –

+0

いくつかのロギングを行い、その2番目のelse if()ステートメントを入力する前に、 'v.getId()'と 'R.id.EditText1'をログします。 'v'とは何ですか? 'Rid .EditText1'が何を返すのか忘れてしまいますが、それが文字列なら' == 'ではなく' .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); 
    } 
関連する問題