public void restoreActionViewStates(Bundle states) { if (states != null) { SparseArray<Parcelable> viewStates = states.getSparseParcelableArray(getActionViewStatesKey()); int itemCount = size(); for (int i = 0; i < itemCount; i++) { MenuItem item = getItem(i); View v = MenuItemCompat.getActionView(item); if (!(v == null || v.getId() == -1)) { v.restoreHierarchyState(viewStates); } if (item.hasSubMenu()) { ((SubMenuBuilder) item.getSubMenu()).restoreActionViewStates(states); } } int expandedId = states.getInt(EXPANDED_ACTION_VIEW_ID); if (expandedId > 0) { MenuItem itemToExpand = findItem(expandedId); if (itemToExpand != null) { MenuItemCompat.expandActionView(itemToExpand); } } } }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); final MenuItem item = menu.findItem(R.id.action_search); SearchView mSearchView = (SearchView) MenuItemCompat.getActionView(item); mSearchView.setIconifiedByDefault(true); mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { return false; } @Override public boolean onQueryTextChange(String newText) { if (shouldShowFAQ) ((Searchable) currentFragment).setSearchText(newText); return true; } }); return super.onCreateOptionsMenu(menu); }
@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); // Fetch and store ShareActionProvider mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { startActivity(new Intent(App.getAppContext(),Settings.class)); return true; }else if (id == R.id.action_favorite) { favourite(post); }else if (id == R.id.action_share) { shareTextUrl(); } return super.onOptionsItemSelected(item); }
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.share, menu); MenuItem item = menu.findItem(R.id.action_share); ShareActionProvider shareAction = (ShareActionProvider) MenuItemCompat.getActionProvider(item); Intent send = new Intent(); send.setAction(Intent.ACTION_SEND); send.putExtra(Intent.EXTRA_TEXT, text.toString()); send.setType("text/plain"); if(shareAction != null) { shareAction.setShareIntent(send); } return super.onCreateOptionsMenu(menu); }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.ride_menu, menu); // store action provider shareMenuItem = menu.findItem(R.id.menu_item_share); shareMenuItem.setVisible(false); shareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(shareMenuItem); // Create share intent shareFileIntent = new Intent(); shareFileIntent.setAction(Intent.ACTION_SEND); shareFileIntent.setType("text/csv"); shareFileIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); setShareIntent(shareFileIntent); return true; }
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.poem_toolbar, menu); favoriteItem = menu.findItem(R.id.action_addToFavorites); if (presenter.isFavorite()){ favoriteItem.setIcon(R.drawable.ic_star_full); } MenuItem item = menu.findItem(R.id.action_share); ShareActionProvider mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item); Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.setType("text/plain"); shareIntent.putExtra(Intent.EXTRA_TEXT, presenter.getPoemContentString()); mShareActionProvider.setShareIntent(shareIntent); return true; }
@Override public boolean onPrepareOptionsMenu(Menu menu) { boolean res = super.onPrepareOptionsMenu(menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { getWebViewCoordinator().onQueryByText(query); return true; } @Override public boolean onQueryTextChange(String newText) { return false; } }); return res; }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main_menu, menu); MenuItem search = menu.findItem(R.id.search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(search); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { getSupportActionBar().setSubtitle("found: "+mAdapter.getItemCount()); return true; } @Override public boolean onQueryTextChange(String newText) { if (mAdapter != null) { mAdapter.getFilter().filter(newText); } return true; } }); menu.findItem(R.id.action_settings).setIntent(new Intent(this,SettingsActivity.class)); return true; }
private void fillApplicationList() { // Get recycler view final RecyclerView rvApplication = (RecyclerView) findViewById(R.id.rvApplication); rvApplication.setHasFixedSize(true); rvApplication.setLayoutManager(new LinearLayoutManager(this)); // Get/set application list new AsyncTask<Object, Object, List<Rule>>() { @Override protected List<Rule> doInBackground(Object... arg) { return Rule.getRules(ActivityMain.this); } @Override protected void onPostExecute(List<Rule> result) { if (running) { if (searchItem != null) MenuItemCompat.collapseActionView(searchItem); adapter = new RuleAdapter(result, ActivityMain.this); rvApplication.setAdapter(adapter); } } }.execute(); }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.latest_menu, menu); getMenuInflater().inflate(R.menu.filter_menu, menu); MenuItem searchViewItem = menu.findItem(R.id.filter_keyword); final SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchViewItem); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { filter.filter("K:" + searchView.getQuery()); searchView.clearFocus(); return true; } @Override public boolean onQueryTextChange(String newText) { filter.filter("K:" + searchView.getQuery()); return false; } }); return true; }
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the options menu from XML MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.options_menu, menu); SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); MenuItem searchMenuItem = menu.findItem(R.id.menu_search); SearchView searchView = (SearchView) searchMenuItem.getActionView(); searchView.setSearchableInfo(searchManager. getSearchableInfo(getComponentName())); searchView.setOnQueryTextListener(this); MenuItemCompat.setOnActionExpandListener(searchMenuItem, this); return true; }
@Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); // Inflate the menu and configure the media router action provider. getMenuInflater().inflate(R.menu.media_route_menu_item, menu); // Attach the MediaRouteSelector to the menu item MenuItem mediaRouteMenuItem = menu.findItem(R.id.media_route_menu_item); MediaRouteActionProvider mediaRouteActionProvider = (MediaRouteActionProvider)MenuItemCompat.getActionProvider( mediaRouteMenuItem); // Attach the MediaRouteSelector that you built in onCreate() mediaRouteActionProvider.setRouteSelector(mSelector); // Return true to show the menu. return true; }
@Override public boolean onCreateOptionsMenu(final Menu menu) { getMenuInflater().inflate(R.menu.main, menu); /*简单查询*/ final MenuItem item = menu.findItem(R.id.action_search); mSearchView = (SearchView) MenuItemCompat.getActionView(item); mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { Intent intent = new Intent("Msg_KeyWord"); intent.putExtra("keyWord", query); sendBroadcast(intent); return true; } @Override public boolean onQueryTextChange(String newText) { return false; } }); return true; }
private void getFocus() { getView().setFocusableInTouchMode(true); getView().requestFocus(); getView().setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK) { if (MenuItemCompat.isActionViewExpanded(search)) { MenuItemCompat.collapseActionView(search); return true; } else return false; } return false; } }); }
@Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { menu.add(0, R.id.select_all, 0, R.string.select_all).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); menu.add(0, R.id.cut, 0, R.string.cut).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); menu.add(0, R.id.copy, 0, R.string.copy).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); MenuItem pasteMenu = menu.add(0, R.id.paste, 0, R.string.paste); pasteMenu.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); pasteMenu.setEnabled(fileClipboard.canPaste()); renameMenu = menu.add(0, R.id.rename, 0, R.string.rename); renameMenu.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); shareMenu = menu.add(0, R.id.share, 0, R.string.share); shareMenu.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); shareActionProvider = new ShareActionProvider(context); shareActionProvider.setOnShareTargetSelectedListener(this); MenuItemCompat.setActionProvider(shareMenu, shareActionProvider); menu.add(0, R.id.delete, 0, R.string.delete).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); return true; }
@Override public boolean onCreateOptionsMenu(final Menu menu) { getMenuInflater().inflate(R.menu.main, menu); /*简单查询*/ final MenuItem item = menu.findItem(R.id.action_search); mSearchView = (SearchView) MenuItemCompat.getActionView(item); mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { pareMap.put("keyWord", query); showLoading(); refresh = true; presenter.getData(1, SIZE, pareMap); return true; } @Override public boolean onQueryTextChange(String newText) { return false; } }); return true; }
@Override public void onPrepareOptionsMenu(Menu menu) { menu.clear(); menu.add(0, mItemBaseID, 1, R.string.sort) .setIcon(ThemeManager.getInstance().isLightBackground() ? R.drawable.ic_sort_black_24dp : R.drawable.ic_sort_white_24dp); MenuItemCompat.setShowAsAction(menu.getItem(menu.size() - 1), MenuItemCompat.SHOW_AS_ACTION_IF_ROOM); menu.add(0, mItemBaseID + 1, 2, R.string.clear) .setIcon(ThemeManager.getInstance().isLightBackground() ? R.drawable.ic_delete_black_24dp : R.drawable.ic_delete_white_24dp); MenuItemCompat.setShowAsAction(menu.getItem(menu.size() - 1), MenuItemCompat.SHOW_AS_ACTION_IF_ROOM); MenuItem item = menu.add("Search History"); item.setIcon(ThemeManager.getInstance().isLightBackground() ? R.drawable.ic_search_black_24dp : R.drawable.ic_search_white_24dp); MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); mSearchView = new HistorySearchView(getActivity()); mSearchView.setOnQueryTextListener(this); mSearchView.setOnCloseListener(this); mSearchView.setIconifiedByDefault(true); MenuItemCompat.setActionView(item, mSearchView); }
private void initializeSearchView(Menu menu) { final SearchView searchView = (SearchView) MenuItemCompat .getActionView(menu.findItem(R.id.search)); SearchManager searchManager = (SearchManager) getSystemService(SEARCH_SERVICE); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { return false; } @Override public boolean onQueryTextChange(String newText) { getPresenter().search(newText); return false; } }); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); }
@Override public void onPrepareOptionsMenu(Menu menu) { menu.clear(); // Place an action bar item for searching. MenuItem item = menu.add(R.string.search); if (ThemeManager.getInstance().isLightBackground()) item.setIcon(R.drawable.ic_search_black_24dp); else item.setIcon(R.drawable.ic_search_white_24dp); MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); mSearchView = new MySearchView(getActivity()); mSearchView.setOnQueryTextListener(this); mSearchView.setOnCloseListener(this); mSearchView.setIconifiedByDefault(true); MenuItemCompat.setActionView(item, mSearchView); //menu.add(Menu.NONE, mItemBaseID, 0, R.string.open).setIcon(ThemeManager.getInstance().getCurrentTheme() == ThemeType.Light ? R.drawable.open_light : R.drawable.open_dark).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); menu.add(Menu.NONE, mItemBaseID + 1, 1, R.string.sort) .setIcon(ThemeManager.getInstance(getActivity()).isLightBackground() ? R.drawable.ic_sort_by_alpha_black_24dp : R.drawable.ic_sort_by_alpha_white_24dp); MenuItemCompat.setShowAsAction(menu.getItem(menu.size() - 1), MenuItemCompat.SHOW_AS_ACTION_IF_ROOM); //menu.add(R.string.search_anime).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); }
@Override public boolean onCreateOptionsMenu(final Menu menu) { getMenuInflater().inflate(R.menu.main, menu); /*简单查询*/ final MenuItem item = menu.findItem(R.id.action_search); mSearchView = (SearchView) MenuItemCompat.getActionView(item); mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { paraMap.put("keyWord", query); showLoading(); refresh = true; presenter.getData(1, SIZE, paraMap); return true; } @Override public boolean onQueryTextChange(String newText) { return false; } }); return true; }
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.timeline, menu); MenuItem unreadMenuItem = menu.findItem(R.id.menu_unread); MenuItem refreshMenuItem = menu.findItem(R.id.menu_refresh); final View actionView = MenuItemCompat.getActionView(unreadMenuItem); final int unreadCount = findPosition(mLastUnread); mUnreadCountTextView = ButterKnife.findById(actionView, R.id.unread); mUnreadCountTextView.setText("" + (unreadCount == -1 ? 0 : unreadCount)); actionView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mLayoutManager.scrollToPosition(0); mLastUnread = findFirstVisibleTweetId(); } }); refreshMenuItem.setVisible(!mPrefsModel.isStreamingEnabled(getActivity())); }
/** * Handles selected item from action bar * * @param item - item * @return */ @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_search) { MenuItemCompat.expandActionView(item); return true; } return super.onOptionsItemSelected(item); }
/** * Create menu items such as "delete" button * @param menu The menu * @return */ @Override public boolean onCreateOptionsMenu(Menu menu) { final MenuItem deleteItem = menu.add( Menu.NONE, DELETE_BUTTON_ID, Menu.NONE, "Delete"); MenuItemCompat.setShowAsAction( deleteItem, MenuItem.SHOW_AS_ACTION_IF_ROOM); deleteItem.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem menuItem) { confirmDelete(); return true; } }); return true; }
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.search_activity, menu); searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.search)); searchView.setSubmitButtonEnabled(true); searchView.setIconified(false); searchView.setOnQueryTextListener(this); return true; }
@Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_search) { SearchView searchView = (SearchView) MenuItemCompat.getActionView(item); RxSearchView.queryTextChanges(searchView) .map(charSequence -> charSequence == null ? null : charSequence.toString().trim()) .throttleLast(100, TimeUnit.MILLISECONDS) .debounce(100, TimeUnit.MILLISECONDS) .observeOn(AndroidSchedulers.mainThread()) .subscribe(searchText -> selectCityFragment.cityListAdapter.getFilter().filter(searchText)); return true; } return super.onOptionsItemSelected(item); }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_chm_reader, menu); MenuItem searchMenuItem = menu.findItem(R.id.menu_search);//在菜单中找到对应控件的item SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchMenuItem); searchView.setOnCloseListener(new SearchView.OnCloseListener() { @Override public boolean onClose() { mWebView.clearMatches(); return false; } }); searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { return false; } @Override public boolean onQueryTextChange(String newText) { mWebView.findAllAsync(newText); try { for (Method m : WebView.class.getDeclaredMethods()) { if (m.getName().equals("setFindIsUp")) { m.setAccessible(true); m.invoke(mWebView, true); break; } } } catch (Exception ignored) { } return false; } }); return true; }
/** * 展开SearchView进行查询 * * @param key */ private void search(String key) { MenuItemCompat.expandActionView(searchMenuItem); if (!TextUtils.isEmpty(key)) { searchView.setQuery(key, true); saveSearchHistory(key); } }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_search_view, menu); MenuItem searchItem = menu.findItem(R.id.action_search); mSearchView = (SearchView) MenuItemCompat.getActionView(searchItem); mSearchView.setQueryHint("输入歌曲名查找"); mSearchView.onActionViewExpanded();// 当展开无输入内容的时候,没有关闭的图标 mSearchView.setIconified(true);//设置searchView处于展开状态 // searchView.setSubmitButtonEnabled(true); mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { //提交按钮的点击事件 Toast.makeText(SearchViewActivity.this, query, Toast.LENGTH_SHORT).show(); return true; } @Override public boolean onQueryTextChange(String newText) { //当输入框内容改变的时候回调 // Log.i(TAG,"内容: " + newText); quertMusic(newText); return true; } }); mSearchAutoComplete = (SearchView.SearchAutoComplete) mSearchView.findViewById(R.id.search_src_text); //设置输入框内容文字和提示文字的颜色 mSearchAutoComplete.setHintTextColor(getResources().getColor(android.R.color.white)); mSearchAutoComplete.setTextColor(getResources().getColor(android.R.color.white)); return super.onCreateOptionsMenu(menu); }
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.song_sort_by, menu); searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.song_search)); searchView.setOnQueryTextListener(this); searchView.setQueryHint("Search song"); if (Extras.getInstance().songView()) { menu.findItem(R.id.grid_view).setVisible(true); } else { menu.findItem(R.id.grid_view).setVisible(false); } menu.findItem(R.id.default_folder).setVisible(false); }
@Override public boolean buildMenu(Menu menu, @NonNull MenuInflater inflater) { inflater.inflate(R.menu.swap_skip, menu); MenuItem next = menu.findItem(R.id.action_next); MenuItemCompat.setShowAsAction(next, MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT); next.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { getActivity().showWifiQr(); return true; } }); return true; }
@Override public boolean buildMenu(Menu menu, @NonNull MenuInflater inflater) { inflater.inflate(R.menu.swap_search, menu); SearchView searchView = new SearchView(getActivity()); MenuItem searchMenuItem = menu.findItem(R.id.action_search); MenuItemCompat.setActionView(searchMenuItem, searchView); MenuItemCompat.setShowAsAction(searchMenuItem, MenuItemCompat.SHOW_AS_ACTION_ALWAYS); searchView.setOnQueryTextListener(this); return true; }
@Override public boolean buildMenu(Menu menu, @NonNull MenuInflater inflater) { inflater.inflate(R.menu.swap_next, menu); MenuItem next = menu.findItem(R.id.action_next); MenuItemCompat.setShowAsAction(next, MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_WITH_TEXT); next.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { getActivity().showSelectApps(); return true; } }); return true; }
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.song_sort_by, menu); searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.song_search)); searchView.setOnQueryTextListener(this); searchView.setQueryHint("Search song"); menu.findItem(R.id.grid_view).setVisible(false); menu.findItem(R.id.default_folder).setVisible(false); }
private void setItem(MenuItem item) { item.setChecked(this.itemChecked).setVisible(this.itemVisible).setEnabled(this.itemEnabled).setCheckable(this.itemCheckable >= 1).setTitleCondensed(this.itemTitleCondensed).setIcon(this.itemIconResId).setAlphabeticShortcut(this.itemAlphabeticShortcut).setNumericShortcut(this.itemNumericShortcut); if (this.itemShowAsAction >= 0) { MenuItemCompat.setShowAsAction(item, this.itemShowAsAction); } if (this.itemListenerMethodName != null) { if (SupportMenuInflater.this.mContext.isRestricted()) { throw new IllegalStateException("The android:onClick attribute cannot be used within a restricted context"); } item.setOnMenuItemClickListener(new InflatedOnMenuItemClickListener(SupportMenuInflater.this.getRealOwner(), this.itemListenerMethodName)); } if (item instanceof MenuItemImpl) { MenuItemImpl impl = (MenuItemImpl) item; } if (this.itemCheckable >= 2) { if (item instanceof MenuItemImpl) { ((MenuItemImpl) item).setExclusiveCheckable(true); } else if (item instanceof MenuItemWrapperICS) { ((MenuItemWrapperICS) item).setExclusiveCheckable(true); } } boolean actionViewSpecified = false; if (this.itemActionViewClassName != null) { MenuItemCompat.setActionView(item, (View) newInstance(this.itemActionViewClassName, SupportMenuInflater.ACTION_VIEW_CONSTRUCTOR_SIGNATURE, SupportMenuInflater.this.mActionViewConstructorArguments)); actionViewSpecified = true; } if (this.itemActionViewLayout > 0) { if (actionViewSpecified) { Log.w(SupportMenuInflater.LOG_TAG, "Ignoring attribute 'itemActionViewLayout'. Action view already specified."); } else { MenuItemCompat.setActionView(item, this.itemActionViewLayout); } } if (this.itemActionProvider != null) { MenuItemCompat.setActionProvider(item, this.itemActionProvider); } }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.search_menu, menu); MenuItem search = menu.findItem(R.id.search_menu); searchView = (SearchView) MenuItemCompat.getActionView(search); searchView.onActionViewExpanded(); searchView.setOnQueryTextListener(this); return super.onCreateOptionsMenu(menu); }
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { MenuItem shareMenuItem = menu.add(0, ID_MENU_SHARE, 0, R.string.menu_share).setIcon(R.drawable.ic_menu_share); MenuItem saveMenuItem = menu.add(0, ID_MENU_SAVE, 0, R.string.menu_save).setIcon(android.R.drawable.ic_menu_save); MenuItem bookmarkMenuItem = menu.add(0, ID_MENU_BOOKMARK, 0, R.string.menu_bookmark).setIcon(android.R.drawable.star_big_off); MenuItemCompat.setShowAsAction(shareMenuItem, MenuItemCompat.SHOW_AS_ACTION_ALWAYS); MenuItemCompat.setShowAsAction(saveMenuItem, MenuItemCompat.SHOW_AS_ACTION_ALWAYS); MenuItemCompat.setShowAsAction(bookmarkMenuItem, MenuItemCompat.SHOW_AS_ACTION_ALWAYS); super.onCreateOptionsMenu(menu, inflater); }
public void setIntentShareMenu(Intent intent){ if(mToolbar2 != null) { MenuItem menushareItem = mToolbar2.getMenu().findItem(R.id.action_share); ShareActionProvider mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(menushareItem); menushareItem.setVisible(true); mShareActionProvider.setShareIntent(intent); } }
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.picture_view_menu, menu); // Locate MenuItem with ShareActionProvider MenuItem item = menu.findItem(R.id.action_share); // Fetch ShareActionProvider ShareActionProvider shareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(item); if (shareActionProvider == null) { Log.w(TAG, "Failed to find share action provider"); return false; } if(imageFilename == null) { Log.w(TAG, "No receipt to share"); return false; } Intent shareIntent = new Intent(Intent.ACTION_SEND); // Determine mimetype of image BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inJustDecodeBounds = true; BitmapFactory.decodeFile(imageFilename, opt); shareIntent.setType(opt.outMimeType); shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(imageFilename))); shareActionProvider.setShareIntent(shareIntent); return super.onCreateOptionsMenu(menu); }
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); MenuItem item = menu.add(R.string.new_list) .setOnMenuItemClickListener(clickedItem -> { listener.onNewListClicked(); return true; }); MenuItemCompat.setShowAsAction(item, SHOW_AS_ACTION_IF_ROOM | SHOW_AS_ACTION_WITH_TEXT); }
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); MenuItem item = menu.add(R.string.new_item) .setOnMenuItemClickListener(clickedItem -> { listener.onNewItemClicked(getListId()); return true; }); MenuItemCompat.setShowAsAction(item, SHOW_AS_ACTION_IF_ROOM | SHOW_AS_ACTION_WITH_TEXT); }