2013-10-19 47 views
0

我正在爲mysql數據庫中的數據搜索開發一個應用程序,但我想將android searchView放在活動部分中,而不是放在操作欄中。自定義搜索的監聽器在android中查看

在我的main.xml文件中,我定義了搜索視圖代碼和搜索視圖,但是如何在Java代碼中偵聽該搜索視圖的事件?

任何人都可以幫助我嗎?

回答

4

你可以在你的searchView上使用setOnQueryTextListener。當用戶在您的searchView中結束輸入時,根據您設置的imeType,按「完成」或「輸入」,然後您必須啓動搜索,這意味着您必須運行獲取請求以獲取結果數據並顯示給用戶。

編輯:示例代碼

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 

    @Override 
    public boolean onQueryTextChange(String newText) { 
     return false; 
    } 


    @Override 
    public boolean onQueryTextSubmit(String query) { 
     if (query.length() != 0) { 
      System.out.println("--->" + query); 
      // handle search here 
      return true; 
     } 
     return false; 
    } 
}); 
+0

,但我想上由用戶輸入特定的字符進行搜索。 –

+0

我已添加示例代碼,請參閱我編輯的答案。 – ayon

+0

謝謝你的工作... –