2011-11-02 22 views
10

Tôi mới làm quen với android, tôi có một chút nghi ngờ về cách xử lý Bàn phím phần cứng và nếu tôi nhấp vào nút tìm kiếm trong bất kỳ phần nào của ứng dụng, cần xử lý có nghĩa là tôi cần truyền ý định tìm kiếm?Làm cách nào để xử lý nút tìm kiếm phần cứng android?

Cách tôi có thể đạt được mục tiêu này.

+6

http://stackoverflow.com/questions/1912947/android-start-user-defined-activity-on-search-button-pressed-handset –

Trả lời

17

Hãy thử điều này,

@Override 
public boolean onSearchRequested() { 
    // your stuff here 
    return false; 
} 
3

Nó cũng sẽ kích hoạt onKeyDown với một keyCode của KeyEvent.KEYCODE_SEARCH trước khi gọi onSearchRequested như đã nêu trên

1

Thêm một người biết lắng nghe cho EditText của bạn để nghe vào nút Search như sau :

myEditText.setOnKeyListener(new OnKeyListener() { 
     @Override 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 
      if (keyCode == KeyEvent.KEYCODE_SEARCH || keyCode == KeyEvent.KEYCODE_ENTER) { 
       //Do some stuff 
      } 
      //Leave the return value false to hide the SoftKeyboard if it is shown 
      return false; 
     } 
    }); 

Đối với tôi, điều đó xảy ra trước khi nút tìm kiếm phím chức năng được phát hiện là Enter b utton không tìm kiếm. Đó là lý do tại sao tôi ORING họ

+1

Cảm ơn Sami !! Nó đã giúp tôi. – Thirumalvalavan

Các vấn đề liên quan