2011-07-26 1 views

答えて

0

あなたActivityコードでこれを試してみてください:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if (event.getKeyCode() == KeyEvent.KEYCODE_SEARCH) 
    { 
     // Catch the search 
     // do something 
     // return true to consume press or false to pass it on 
    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

こんにちは、ありがとうございます。実際にあなたの両方が正しく私の質問に答えました。しかし、唯一のことは、私が正しく質問しなかったことでした。 実際、進捗ダイアログが表示されている間に検索ソフトキーをキャプチャしようとしました。または、警告ダイアログが表示されました。そのような場合、上記のコードを私たちの活動に書いても、それは呼び出されていないし、それはまさに私の問題でした。 アラートダイアログと進行状況ダイアログを別々にこの同じコードを追加しても解決しました。だから問題があったのは、それらのダイアログが表示されたときに、検索ソフトキーが自分の活動にも達していないということでした。 ありがとうございます、 – shib

0

進捗ダイアログが表示されているとき、私は、検索ソフトキーを取得するため、このような何かをやった、それは私のためにうまく働いた:

progressDialog.setOnKeyListener(new DialogInterface.OnKeyListener() { 
    @Override 
    public boolean onKey(DialogInterface dialog, int keyCode, 
      KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_SEARCH) { 
      return true; 
     } 
     return false; 
    } 
}); 
関連する問題