@Override public boolean onPrepareOptionsMenu(Menu menu) { if (mIsMultiPane) { menu.findItem(R.id.menu_share).setVisible(mSelectedItem != null); menu.findItem(R.id.menu_external).setVisible(mSelectedItem != null); } return isSearchable() || super.onPrepareOptionsMenu(menu); }
@Override public boolean onCreateOptionsMenu(Menu menu) { if (mIsMultiPane) { getMenuInflater().inflate(R.menu.menu_item_compact, menu); } if (isSearchable()) { getMenuInflater().inflate(R.menu.menu_search, menu); MenuItem menuSearch = menu.findItem(R.id.menu_search); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) mActionViewResolver.getActionView(menuSearch); searchView.setSearchableInfo(searchManager.getSearchableInfo( new ComponentName(this, SearchActivity.class))); searchView.setIconified(true); searchView.setQuery("", false); } return super.onCreateOptionsMenu(menu); }