@Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_settings) { return true; } if (id == R.id.action_search) { Intent intent = new Intent(this, SearchActivity.class); startActivity(intent); tabs.animate().translationY(-tabs.getHeight()); viewPager.animate().translationY(-tabs.getHeight()); isPageViewWithOffset = Boolean.TRUE; // this.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | // View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); View contactFragmentRootView = ((ContactsFragment) viewPagerAdapter.getItem(1)).getRootView(); contactFragmentRootView.invalidate(); return true; } return super.onOptionsItemSelected(item); }
private void handleIntent(Intent intent) { if (Intent.ACTION_SEARCH.equals(intent.getAction())) { String query = intent.getStringExtra(SearchManager.QUERY); Toast.makeText(this, "typed: " + query, Toast.LENGTH_SHORT).show(); } else if (Intent.ACTION_VIEW.equals(intent.getAction())) { Bundle bundle = this.getIntent().getExtras(); assert (bundle != null); if (bundle != null) { ResultItem receivedItem = bundle.getParcelable(CustomSearchableConstants.CLICKED_RESULT_ITEM); ((ContactsFragment) viewPagerAdapter.getItem(1)) .updateRecyclerViewFromSearchSelection(receivedItem.getHeader()); } } }