SearchView
Android 3.0+ ActionBar에서에 대한 지원을 추가하려고 OnCloseListener
하는데 작동 할 수 없습니다 .
내 코드는 다음과 같습니다.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
searchView = (SearchView) menu.findItem(R.id.search_textbox).getActionView();
searchView.setOnQueryTextListener(new OnQueryTextListener() {
@Override
public boolean onQueryTextChange(String newText) {
searchLibrary(newText);
return false;
}
@Override
public boolean onQueryTextSubmit(String query) { return false; }
});
searchView.setOnCloseListener(new OnCloseListener() {
@Override
public boolean onClose() {
System.out.println("Testing. 1, 2, 3...");
return false;
}
});
return true;
}
검색은 훌륭하게 작동하며 OnCloseListener
. Logcat에 아무것도 인쇄되지 않습니다. "닫기"버튼을 누를 때의 Logcat은 다음과 같습니다.
02-17 13:01:52.914: I/TextType(446): TextType = 0x0
02-17 13:01:57.344: I/TextType(446): TextType = 0x0
02-17 13:02:02.944: I/TextType(446): TextType = 0x0
문서 와 샘플을 살펴 보았지만 아무것도 변경하지 않았습니다. Asus Transformer Prime과 Galaxy Nexus에서 모두 Ice Cream Sandwich에서 실행 중입니다. 어떤 아이디어?
최신 정보:
예- System.out.println()
작동 합니다. 여기에 증거가 있습니다.
@Override
public boolean onQueryTextChange(String newText) {
System.out.println(newText + "hello");
searchLibrary(newText);
return false;
}
이 Logcat의 결과 :
02-17 13:04:20.094: I/System.out(21152): hello
02-17 13:04:24.914: I/System.out(21152): thello
02-17 13:04:25.394: I/System.out(21152): tehello
02-17 13:04:25.784: I/System.out(21152): teshello
02-17 13:04:26.064: I/System.out(21152): testhello
showAsAction
로 설정된 경우 두 가지를 배웠습니다 always
. 검색 창에는 자체 닫기 버튼이 있지만 설정되어 ifRoom | collapseActionView
있으면 작업 표시 줄에서 확장됩니다.