Example usage for android.support.v4.view MenuItemCompat setActionView

List of usage examples for android.support.v4.view MenuItemCompat setActionView

Introduction

In this page you can find the example usage for android.support.v4.view MenuItemCompat setActionView.

Prototype

public static MenuItem setActionView(MenuItem item, View view) 

Source Link

Document

Set an action view for this menu item.

Usage

From source file:com.mifos.mifosxdroid.fragments.GroupFragment.java

@Override
public void onSyncFinish(String message, boolean isSyncable) {
    MenuItemCompat.setActionView(syncItem, null);
    Toast.makeText(getActivity(), message, Toast.LENGTH_SHORT).show();
    if (isSyncable) {
        setCenterAsSynced();//from   w ww .ja v a2 s.c om
    }
}

From source file:com.itude.mobile.mobbl.core.view.components.tabbar.MBDefaultActionBarBuilder.java

@Override
public void fillActionBar(ActionBar actionBar, Menu menu) {
    _actionBar = actionBar;//  w w w .j  a  va  2s .c  o  m
    _menu = menu;

    List<MBToolDefinition> tools = MBMetadataService.getInstance().getTools();

    for (MBToolDefinition def : tools) {
        if (def.isPreConditionValid()) {
            String localizedTitle = MBLocalizationService.getInstance().getTextForKey(def.getTitle());
            MenuItem menuItem = menu.add(Menu.NONE, def.getName().hashCode(), tools.indexOf(def),
                    localizedTitle);

            Drawable image = null;
            if (def.getIcon() != null) {
                image = MBResourceService.getInstance().getImageByID(def.getIcon());
                menuItem.setIcon(image);
            }

            MenuItemCompat.setShowAsAction(menuItem, getMenuItemActionFlags(def));

            if ("REFRESH".equals(def.getType())) {
                _refreshToolDef = def;
            } else if ("SEARCH".equals(def.getType())) {
                final SearchView searchView = new SearchView(_context);
                searchView.setTag(def);
                searchView.setOnQueryTextFocusChangeListener(new OnFocusChangeListener() {
                    @Override
                    public void onFocusChange(View v, boolean hasFocus) {
                        if (hasFocus) {
                            Object tag = v.getTag();
                            if (tag instanceof MBToolDefinition) {
                                MBToolDefinition toolDef = (MBToolDefinition) tag;
                                if (toolDef.getOutcomeName() != null) {
                                    handleOutcome(toolDef);
                                }
                            }
                        } else {
                            searchView.setIconified(true);
                        }
                    }
                });

                changeSearchImage(image, searchView);

                SearchManager searchManager = (SearchManager) _context.getSystemService(Context.SEARCH_SERVICE);

                searchView.setSearchableInfo(
                        searchManager.getSearchableInfo(MBViewManager.getInstance().getComponentName()));

                MenuItemCompat.setActionView(menuItem, searchView);
            }
        }
    }
    if (actionBar != null) {
        populateActionBar(actionBar);
    }
}

From source file:gov.wa.wsdot.android.wsdot.ui.TravelTimesFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);

    //Create the search view
    SearchView searchView = new SearchView(
            ((ActionBarActivity) getActivity()).getSupportActionBar().getThemedContext());
    searchView.setQueryHint("Search Travel Times");
    searchView.setOnQueryTextListener(this);

    MenuItem menuItem_Search = menu.add(R.string.search_title).setIcon(R.drawable.ic_menu_search);
    MenuItemCompat.setActionView(menuItem_Search, searchView);
    MenuItemCompat.setShowAsAction(menuItem_Search,
            MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

    MenuItemCompat.setOnActionExpandListener(menuItem_Search, new MenuItemCompat.OnActionExpandListener() {
        public boolean onMenuItemActionCollapse(MenuItem item) {
            mFilter = null;/*from  w  w  w . j a  va 2  s . com*/
            getLoaderManager().restartLoader(0, null, TravelTimesFragment.this);

            return true;
        }

        public boolean onMenuItemActionExpand(MenuItem item) {

            return true;
        }
    });
}

From source file:org.orange.querysystem.content.ListPostsFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    // Place an action bar item for searching.
    MenuItem item = menu.add(Menu.NONE, SEARCH, Menu.NONE, R.string.search);
    item.setIcon(R.drawable.ic_action_search);
    MenuItemCompat.setShowAsAction(item,
            MenuItemCompat.SHOW_AS_ACTION_ALWAYS | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
    Context context = Build.VERSION.SDK_INT < Build.VERSION_CODES.ICE_CREAM_SANDWICH
            ? getActivity().getApplicationContext()
            : getActivity().getActionBar().getThemedContext();
    View searchView = SearchViewCompat.newSearchView(context);
    if (searchView != null) {
        SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
            @Override/*from  w  w w  .j  av a 2  s.  c o m*/
            public boolean onQueryTextChange(String newText) {
                onSearchTextChanged(newText);
                return true;
            }
        });
        MenuItemCompat.setActionView(item, searchView);
    }
}

From source file:org.spinsuite.bchat.view.V_BChat_AddGroup.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    getMenuInflater().inflate(R.menu.bc_add_group, menu);
    //   Get Item
    MenuItem item = menu.findItem(R.id.action_search);
    //   Search View
    final View searchView = SearchViewCompat.newSearchView(this);
    if (searchView != null) {
        //   Set Back ground Color
        int id = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);
        EditText searchText = (EditText) searchView.findViewById(id);
        //   Set Parameters
        if (searchText != null)
            searchText.setTextAppearance(this, R.style.TextSearch);
        //   //w  ww.  j ava  2s .co  m
        SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
            @Override
            public boolean onQueryTextChange(String newText) {
                if (m_ContactAdapter != null) {
                    String mFilter = !TextUtils.isEmpty(newText) ? newText : null;
                    m_ContactAdapter.getFilter().filter(mFilter);
                }
                return true;
            }
        });
        SearchViewCompat.setOnCloseListener(searchView, new OnCloseListenerCompat() {
            @Override
            public boolean onClose() {
                if (!TextUtils.isEmpty(SearchViewCompat.getQuery(searchView))) {
                    SearchViewCompat.setQuery(searchView, null, true);
                }
                return true;
            }

        });
        MenuItemCompat.setActionView(item, searchView);
    }
    return true;
}

From source file:com.gh4a.activities.GistActivity.java

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    boolean authorized = Gh4Application.get().isAuthorized();

    MenuItem starAction = menu.findItem(R.id.star);
    starAction.setVisible(authorized);/*  w w w  . j  ava 2  s  . com*/
    if (authorized) {
        if (mIsStarred == null) {
            MenuItemCompat.setActionView(starAction, R.layout.ab_loading);
            MenuItemCompat.expandActionView(starAction);
        } else if (mIsStarred) {
            starAction.setTitle(R.string.repo_unstar_action);
            starAction.setIcon(R.drawable.unstar);
        } else {
            starAction.setTitle(R.string.repo_star_action);
            starAction.setIcon(R.drawable.star);
        }
    }

    return super.onPrepareOptionsMenu(menu);
}

From source file:com.oscarsalguero.popularmovies.MainActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    try {//from w  w  w.java2 s  .c o m
        Context supportActionBarThemedContext = getSupportActionBar().getThemedContext();
        MenuItem menuItem = menu.findItem(R.id.action_sort);
        SpinnerAdapter spinnerAdapter = ArrayAdapter.createFromResource(supportActionBarThemedContext,
                R.array.sort_options, R.layout.spinner_dropdown_item);
        AppCompatSpinner sortOptionsSpinner = new AppCompatSpinner(supportActionBarThemedContext);
        sortOptionsSpinner.setAdapter(spinnerAdapter);
        sortOptionsSpinner.setOnItemSelectedListener(onItemSelectedListener);
        MenuItemCompat.setActionView(menuItem, sortOptionsSpinner);
    } catch (Exception e) {
        Log.d(LOG_TAG, "An error has occurred creating sort order dropdown menu in action bar", e);
    }
    return true;
}

From source file:gov.wa.wsdot.android.wsdot.ui.traveltimes.TravelTimesFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);

    //Create the search view
    SearchView searchView = new SearchView(
            ((BaseActivity) getActivity()).getSupportActionBar().getThemedContext());
    searchView.setQueryHint("Search Travel Times");

    searchView.setOnQueryTextListener(this);

    MenuItem menuItem_Search = menu.add(R.string.search_title).setIcon(R.drawable.ic_menu_search);
    MenuItemCompat.setActionView(menuItem_Search, searchView);
    MenuItemCompat.setShowAsAction(menuItem_Search,
            MenuItemCompat.SHOW_AS_ACTION_IF_ROOM | MenuItemCompat.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);

    MenuItemCompat.setOnActionExpandListener(menuItem_Search, new MenuItemCompat.OnActionExpandListener() {
        public boolean onMenuItemActionCollapse(MenuItem item) {
            viewModel.setQueryTerm("");
            return true;
        }/*from w  w w. j  a v  a 2 s.  com*/

        public boolean onMenuItemActionExpand(MenuItem item) {
            return true;
        }
    });
}

From source file:com.rowland.hashtrace.ui.fragments.subfragment.TweetListFragment.java

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.action_refresh: {
        MenuItemCompat.setActionView(item, R.layout.layout_progress);
        //MenuItemCompat.expandActionView(item);
        updateTweet();//  w  w  w. j  av  a  2s. c o m
        //MenuItemCompat.collapseActionView(item);
        //MenuItemCompat.setActionView(item, null);
        return true;
    }
    default: {
        return super.onOptionsItemSelected(item);
    }
    }
}

From source file:org.transdroid.core.gui.search.SearchActivity.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    // Manually insert the actions into the main torrent and secondary actions toolbars
    searchToolbar.inflateMenu(R.menu.activity_search);
    // Add an expandable SearchView to the action bar
    MenuItem item = menu.findItem(R.id.action_search);
    final SearchView searchView = new SearchView(getSupportActionBar().getThemedContext());
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setQueryRefinementEnabled(true);
    searchView.setIconified(false);//from  ww w.  j av a 2 s  .  c om
    searchView.setIconifiedByDefault(false);
    MenuItemCompat.setActionView(item, searchView);
    searchMenu = item;
    return true;
}