/** * Constructor * * @param activity * @param menuRes */ public AHBottomNavigationAdapter(Activity activity, @MenuRes int menuRes) { PopupMenu popupMenu = new PopupMenu(activity, null); mMenu = popupMenu.getMenu(); activity.getMenuInflater().inflate(menuRes, mMenu); }
public static MaterialMenuInflater with(Context context){ return new MaterialMenuInflater( context, context instanceof Activity ? ((Activity)context).getMenuInflater() : new MenuInflater(context) ); }
public class MyMenuHandler { private Activity mActivity; public MyMenuHandler(Activity activity) { mActivity = activity; } public boolean onPrepareOptionsMenu(Menu menu) { MenuInflater inflater = mActivity.getMenuInflater(); menu.clear(); inflater.inflate(R.menu.gv_options_menu, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.view: ... } } }
@Override public android.view.MenuInflater getMenuInflater() { return mOriginActivity.getMenuInflater(); }
/** * @return * @see android.app.Activity#getMenuInflater() */ public MenuInflater getMenuInflater() { return mActivity.getMenuInflater(); }
@Override public MenuInflater getMenuInflater() { return mProxyActivity.getMenuInflater(); }
/** * {@inheritDoc} */ @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); if (showTemplateSelectedMenu) { activity.getMenuInflater().inflate(R.menu.menu_project_selected, menu); } else { activity.getMenuInflater().inflate(R.menu.menu_apk_not_selected, menu); } }
/** * {@inheritDoc} */ @Override public void onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); if (showTemplateSelectedMenu) { activity.getMenuInflater().inflate(R.menu.menu_apk_selected, menu); } else { activity.getMenuInflater().inflate(R.menu.menu_apk_not_selected, menu); } }
public void create(@NonNull Activity activity, Menu menu) { activity.getMenuInflater().inflate(R.menu.optionmenu, menu); this.menu = menu; iconsVisible(menu); }
/** * {@inheritDoc} */ @Override public void onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); menu.clear(); if (showTemplateSelectedMenu) { activity.getMenuInflater().inflate(R.menu.menu_project_selected, menu); menu.findItem(R.id.action_share).setVisible(false); } else if (mAdapter.getCount() > 0) { activity.getMenuInflater().inflate(R.menu.menu_draft, menu); } }
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { MenuInflater inflater = getActivity().getMenuInflater(); inflater.inflate(R.menu.context_filter_rules, menu); menu.setHeaderTitle(R.string.filter_actions); }
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { MenuInflater inflater = getActivity().getMenuInflater(); inflater.inflate(R.menu.context_blocked_messages, menu); menu.setHeaderTitle(R.string.message_actions); }
@Override public boolean onCreateOptionsMenu(Menu menu) { if (resourceMenu == -1) { return false; } mActivity.getMenuInflater().inflate(resourceMenu, menu); if (mActivity instanceof Searchable) { SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); searchView.setOnQueryTextListener(new OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String query) { return false; } @Override public boolean onQueryTextChange(String newText) { ((Searchable) mActivity).updateQuery(newText); return true; } }); } return true; }
/** * {@inheritDoc} */ @Override @SuppressLint("ResourceType") // TODO getLayoutId() can return < 0 ??? public boolean onCreateOptionsMenu(@NonNull final Menu menu) { super.onCreateOptionsMenu(menu); if (getMenuId() > 0 && getOwnerActivity() != null) { getOwnerActivity().getMenuInflater().inflate(getMenuId(), menu); return true; } return false; }
@Override protected boolean onCreateActionBar(Menu menu) { GalleryActionBar actionBar = mActivity.getGalleryActionBar(); actionBar.setDisplayShowHomeEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); MenuInflater inflater = ((Activity) mActivity).getMenuInflater(); inflater.inflate(R.menu.photo, menu); if (menu == null) return true; mMenu = menu; mShowBars = true; updateMenuOperations(); return true; }
@Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { selectedItem = view; selectedItemPosition = position; PopupMenu popupMenu = new PopupMenu(context, view); MenuInflater menuInflater = ((Activity)context).getMenuInflater(); menuInflater.inflate(R.menu.selected_bucket_bar, popupMenu.getMenu()); popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()) { case R.id.action_delete_bucket: { removeItem(); return true; } default: return false; } } }); popupMenu.show(); return true; } });
@Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { selectedItem = view; selectedItemPosition = position; PopupMenu popupMenu = new PopupMenu(context, view); MenuInflater menuInflater = ((Activity)context).getMenuInflater(); menuInflater.inflate(R.menu.selected_file_bar, popupMenu.getMenu()); popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()) { case R.id.action_delete_file: { removeItem(); return true; } case R.id.action_download_file: { downloadItem(); return true; } default: return false; } } }); popupMenu.show(); return true; } });
@Test public void testCreate() { // setup when(activity.getMenuInflater()).thenReturn(menuInflater); // execute fixture.create(activity, menu); // validate assertEquals(menu, fixture.getMenu()); verify(menuInflater).inflate(R.menu.optionmenu, menu); }
public void inflateMenu(@MenuRes int menuRes) { if (menuRes == 0) return; getActivity().getMenuInflater() .inflate(menuRes, mActionMenu.getMenu()); XmlResourceParser parser = null; try { //noinspection ResourceType parser = getResources().getLayout(menuRes); AttributeSet attrs = Xml.asAttributeSet(parser); parseMenu(parser, attrs); } catch (XmlPullParserException | IOException e) { // should not happens throw new InflateException("Error parsing menu XML", e); } finally { if (parser != null) parser.close(); } }
@Override public boolean onPrepareActionMode(ActionMode mode, Menu menu) { menu.clear(); mActivity.getMenuInflater().inflate(R.menu.actionmode, menu); if (mActivity instanceof SearchActivity) { menu.removeItem(R.id.actiongroupowner); menu.removeItem(R.id.actionrename); menu.removeItem(R.id.actionzip); if (mListView.getCheckedItemCount() > 1) { menu.removeItem(R.id.actiondetails); } } else { if (!Settings.rootAccess()) menu.removeItem(R.id.actiongroupowner); if (mListView.getCheckedItemCount() > 1) { menu.removeItem(R.id.actionrename); menu.removeItem(R.id.actiongroupowner); menu.removeItem(R.id.actiondetails); } } return true; }