2013-10-19 6 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

작동 해 주셔서 감사합니다 ... –