ActionBarSherlock
ActionBarSherlock copied to clipboard
SearchView OnCloseListener.onClose() never called
I set up the SearchView, with RecentSuggestions, and everything is fine, but my onClose in OnCloseListener is never called when closing the SearchView, either by Back button or "Home/Up" button. Galaxy Nexus 4.2.1.
@Override
public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
super.onCreateOptionsMenu(menu);
com.actionbarsherlock.view.MenuInflater mi = getSupportMenuInflater();
mi.inflate(R.menu.menu, menu);
// Associate searchable configuration with the SearchView
SearchManager searchManager =
(SearchManager) getSystemService(Context.SEARCH_SERVICE);
mSearchView = (SearchView) menu.findItem(R.id.search).getActionView();
mSearchView.setSearchableInfo(
searchManager.getSearchableInfo(getComponentName()));
mSearchView.setSubmitButtonEnabled(true);
mSearchView.setOnCloseListener(new SearchView.OnCloseListener() {
@Override
public boolean onClose() {
mListsLayout.setVisibility(View.VISIBLE);
mSearchResultFragment.setVisibility(View.INVISIBLE);
return false;
}
});
return true;
}
http://stackoverflow.com/a/12975254