Мне интересно, как это сделать: когда пользователь нажимает кнопку поиска оборудования, он открывает представление поиска на панели действий.
В основном у меня есть фрагменты активности. Один фрагмент добавляет в ActionbarSherlock поисковый просмотр, он работает нормально:
@Override
public void onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu,
MenuInflater inflater) {
if(searchView==null)
searchView = new SearchView(getSherlockActivity().getSupportActionBar().getThemedContext());
searchView.setQueryHint(getString(R.string.search));
searchView.setOnQueryTextListener(this);
menu.add(Menu.NONE, R.string.search, Menu.NONE, R.string.search)
.setIcon(R.drawable.abs__ic_search_api_holo_light)
.setActionView(searchView)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
super.onCreateOptionsMenu(menu, inflater);
}
Я думаю, что я также могу поймать аппаратный ключ в FragmentActivity с помощью
@Override
public boolean onSearchRequested() {
//DO SOMETHING
return super.onSearchRequested();
}
Но я не вижу, как открыть поиск, когда нажата кнопка поиска оборудования.
Любой намек?
Спасибо :).