2014-09-18 5 views
1

SearchSearch가 RecentSuggestions이고 다른 사람이 제안을 누르면 AndroidManifest에서 말하는 기본 활동과 다른 활동을 열 때를 ​​원합니다. 나는 이것을 구현할 아무것도 찾을 수 없습니다. onQueryTextSubmit()을 재정의하려고 시도했지만 작동하지 않았습니다. 어떤 아이디어? 감사.Android : 최근 제안 청취자가 사용자 정의 활동을 엽니 다.

답변

2

SearchView.OnSuggestionListener에게 인터페이스 사용해 그 onSuggestionClick (INT 위치) 메소드를 재정의. 너는 또한 안드로이드 문서를 볼 수있다 : Adding Recent Query Suggestions

+0

그것은 작동한다 : D 그러나 제안의 원본을 가지고 가는가? 왜냐하면 목록의 위치를 ​​반환하기 때문입니다. searchView.getSuggestionsAdapter()를 시도했습니다. getItem (position); 그러나 그것은 돌아오고 반대합니다. – billiout

+1

좋은 물건! 목록을 어댑터로 채우고 있습니까? 위치는 목록에있는 텍스트의 색인이 될 것이므로, 목록 인덱스를 위치 값에서 쿼리해야합니다. searchView.getSuggestionsAdapter()를 실행하여 추적 할 수 있는지 확인하십시오. – Chris

+1

getSuggestionsAdapter가 CursorAdapter를 반환하면 theCursorAdapter.getItem (position) .toString() 또는 Cursor c = theCursorAdapter.getCursor()를 호출하고 c.getString (position) – Chris

관련 문제