2011-07-26 82 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; 
    } 
}); 
相關問題