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.andrada.sitracker.ui.fragment.PublicationInfoFragment.java

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    if (mIsDownloading) {
        MenuItemCompat.setActionView(mForceDownloadAction, R.layout.ab_download_progress);
    }/*w w w  .  java  2 s .  c o m*/
    mMarkAsReadAction.setVisible(currentRecord != null && currentRecord.getNew());
}

From source file:org.spinsuite.fta.view.V_AddSuggestedProduct.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    //   Inflate menu
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.search, 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);
        //   /*from w w  w.  j  av  a2  s . com*/
        SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
            @Override
            public boolean onQueryTextChange(String newText) {
                if (m_SP_SearchAdapter != null) {
                    String mFilter = !TextUtils.isEmpty(newText) ? newText : null;
                    m_SP_SearchAdapter.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);
    }
    //   Valid Configuration
    MenuItem itemConfig = menu.findItem(R.id.action_config);
    if (itemConfig != null)
        itemConfig.setVisible(true);
    //   
    MenuItem itemAdd = menu.findItem(R.id.action_add);
    //   Visible
    if (itemAdd != null)
        itemAdd.setVisible(false);
    //   Close
    MenuItem itemClose = menu.findItem(R.id.action_close);
    //   Visible
    if (itemClose != null)
        itemClose.setVisible(true);

    return true;
}

From source file:org.mythdroid.activities.MDActivity.java

/**
 * Add a frontend chooser to the options menu (or action bar on >= 3.0)
 * @param menu menu to add to//from www  . jav a2  s .com
 */
protected void addFrontendChooser(Menu menu) {

    final MenuItem item = menu.add(Menu.NONE, MENU_FRONTEND, Menu.NONE, R.string.setCurFe)
            .setIcon(drawable.ic_menu_upload_you_tube);

    if (MenuItemCompat.setShowAsAction(item, MenuItemCompat.SHOW_AS_ACTION_ALWAYS)) {

        ActionView vi = (ActionView) LayoutInflater.from(this).inflate(R.layout.frontend_indicator, null);

        vi.setFocusable(true);

        vi.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                nextActivity = null;
                showDialog(FRONTEND_CHOOSER);
            }
        });

        frontendIndicator = (TextView) vi.findViewById(R.id.actionItemText);
        updateFrontendIndicator();

        MenuItemCompat.setActionView(item, vi);

    }

}

From source file:it.gulch.linuxday.android.activities.MainActivity.java

@SuppressLint("NewApi")
@Override/*from   w  ww  .  j  av  a2 s .c  om*/
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);

    MenuItem searchMenuItem = menu.findItem(R.id.search);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.FROYO) {
        this.searchMenuItem = searchMenuItem;
        // Associate searchable configuration with the SearchView
        SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchMenuItem);
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    } else {
        // Legacy search mode for Eclair
        MenuItemCompat.setActionView(searchMenuItem, null);
        MenuItemCompat.setShowAsAction(searchMenuItem, MenuItemCompat.SHOW_AS_ACTION_IF_ROOM);
    }

    return true;
}

From source file:bf.io.openshop.ux.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);

    // Prepare search view
    MenuItem searchItem = menu.findItem(R.id.action_search);
    if (searchItem != null) {
        prepareSearchView(searchItem);//from  w  ww.j a va2  s .c  o m
    }

    // Prepare cart count info
    MenuItem cartItem = menu.findItem(R.id.action_cart);
    MenuItemCompat.setActionView(cartItem, R.layout.action_icon_shopping_cart);
    View view = MenuItemCompat.getActionView(cartItem);
    cartCountView = (TextView) view.findViewById(R.id.shopping_cart_notify);
    showNotifyCount(cartCountNotificationValue);
    view.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            onCartSelected();
        }
    });
    if (cartCountNotificationValue == CONST.DEFAULT_EMPTY_ID) {
        // If first cart count check, then sync server cart data.
        getCartCount(true);
    }
    return super.onCreateOptionsMenu(menu);
}

From source file:org.spinsuite.view.LV_Search.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    //   Inflate menu
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.search, 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);
        //   /*from  w w  w. j  a v  a  2s .  c  o m*/
        SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
            @Override
            public boolean onQueryTextChange(String newText) {
                if (adapter != null) {
                    String mFilter = !TextUtils.isEmpty(newText) ? newText : null;
                    adapter.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);
    }
    //   Valid Configuration
    MenuItem itemConfig = menu.findItem(R.id.action_config);
    if (itemConfig != null) {
        if (m_SFA_Tab_ID != 0)
            itemConfig.setVisible(true);
        else
            itemConfig.setVisible(false);
    }

    return true;
}

From source file:org.spinsuite.view.V_StandardSearch.java

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    //   Inflate menu
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.search, 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);
        //   /*from  ww  w  .ja va2s.  c o  m*/
        SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
            @Override
            public boolean onQueryTextChange(String newText) {
                if (m_SearchAdapter != null) {
                    String mFilter = !TextUtils.isEmpty(newText) ? newText : null;
                    m_SearchAdapter.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);
    }
    //   Valid Configuration
    MenuItem itemConfig = menu.findItem(R.id.action_config);
    if (itemConfig != null) {
        if (m_SPS_Tab_ID != 0)
            itemConfig.setVisible(true);
        else
            itemConfig.setVisible(false);
    }
    //   
    MenuItem itemAdd = menu.findItem(R.id.action_add);
    //   Visible
    if (itemAdd != null)
        itemAdd.setVisible(m_field == null && m_IsInsertRecord);
    //   Close
    MenuItem itemClose = menu.findItem(R.id.action_close);
    //   Visible
    if (itemClose != null)
        itemClose.setVisible(m_field != null);

    return true;
}

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

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.bc_thread_list, menu);
    //   Get Item
    MenuItem item = menu.findItem(R.id.action_search);
    //   Search View
    final View searchView = SearchViewCompat.newSearchView(m_ctx);
    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(m_ctx, R.style.TextSearch);
        //   /*  w  ww.ja v a2  s .c  om*/
        SearchViewCompat.setOnQueryTextListener(searchView, new OnQueryTextListenerCompat() {
            @Override
            public boolean onQueryTextChange(String newText) {
                if (m_Adapter != null) {
                    String mFilter = !TextUtils.isEmpty(newText) ? newText : null;
                    m_Adapter.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);
    }
}

From source file:uk.co.nevarneyok.ux.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);

    // Prepare search view
    MenuItem searchItem = menu.findItem(R.id.action_search);
    if (searchItem != null) {
        prepareSearchView(searchItem);/*w  w w  .j a va 2  s  .  c o m*/
    }

    // Prepare cart count info
    MenuItem cartItem = menu.findItem(R.id.action_cart);
    MenuItemCompat.setActionView(cartItem, R.layout.action_icon_shopping_cart);
    View view = MenuItemCompat.getActionView(cartItem);
    cartCountView = (TextView) view.findViewById(R.id.shopping_cart_notify);
    showNotifyCount(cartCountNotificationValue);
    view.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //                onCartSelected();
            replaceFragment(new ContactsFragment(), ContactsFragment.class.getSimpleName());
        }
    });
    if (cartCountNotificationValue == CONST.DEFAULT_EMPTY_ID) {
        // If first cart count check, then sync server cart data.
        getCartCount(true);
    }
    return super.onCreateOptionsMenu(menu);
}

From source file:org.appcelerator.titanium.proxy.MenuItemProxy.java

@Kroll.method
@Kroll.setProperty/*from w  ww.j a v  a 2 s.  co m*/
public void setActionView(Object view) {
    if (view instanceof TiViewProxy) {
        final View v = ((TiViewProxy) view).getOrCreateView().getNativeView();
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
            TiMessenger.postOnMain(new Runnable() {
                public void run() {
                    item.setActionView(v);
                }
            });

        } else {
            TiMessenger.postOnMain(new Runnable() {
                public void run() {
                    MenuItemCompat.setActionView(item, v);
                }
            });
        }
    } else {
        Log.w(TAG, "Invalid type for actionView", Log.DEBUG_MODE);
    }
}