當前位置: 首頁>>代碼示例>>Java>>正文


Java MenuItem.hasSubMenu方法代碼示例

本文整理匯總了Java中android.view.MenuItem.hasSubMenu方法的典型用法代碼示例。如果您正苦於以下問題:Java MenuItem.hasSubMenu方法的具體用法?Java MenuItem.hasSubMenu怎麽用?Java MenuItem.hasSubMenu使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.view.MenuItem的用法示例。


在下文中一共展示了MenuItem.hasSubMenu方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: restoreActionViewStates

import android.view.MenuItem; //導入方法依賴的package包/類
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);
            }
        }
    }
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:24,代碼來源:MenuBuilder.java

示例2: getItemViewType

import android.view.MenuItem; //導入方法依賴的package包/類
@Override
public int getItemViewType(int position) {
    MenuItem item = getItem(position);
    int viewCount = item.hasSubMenu() ? item.getSubMenu().size() : 1;

    if (item.getItemId() == R.id.update_menu_id) {
        return UPDATE_MENU_ITEM;
    } else if (viewCount == 5) {
        return FIVE_BUTTON_MENU_ITEM;
    } else if (viewCount == 4) {
        return FOUR_BUTTON_MENU_ITEM;
    } else if (viewCount == 3) {
        return THREE_BUTTON_MENU_ITEM;
    } else if (viewCount == 2) {
        return TITLE_BUTTON_MENU_ITEM;
    }
    return STANDARD_MENU_ITEM;
}
 
開發者ID:rkshuai,項目名稱:chromium-for-android-56-debug-video,代碼行數:19,代碼來源:AppMenuAdapter.java

示例3: tintMenuItems

import android.view.MenuItem; //導入方法依賴的package包/類
public ContextUtils tintMenuItems(Menu menu, boolean recurse, @ColorInt int iconColor) {
    for (int i = 0; i < menu.size(); i++) {
        MenuItem item = menu.getItem(i);
        tintDrawable(item.getIcon(), iconColor);
        if (item.hasSubMenu() && recurse) {
            tintMenuItems(item.getSubMenu(), recurse, iconColor);
        }
    }
    return this;
}
 
開發者ID:gsantner,項目名稱:markor,代碼行數:11,代碼來源:ContextUtils.java

示例4: onClick

import android.view.MenuItem; //導入方法依賴的package包/類
@Override
public void onClick(View v) {
  final MenuItem item = menu.findItem(v.getId());
  if (item == null) return;
  if (item.hasSubMenu()) {
    showMenu(item.getSubMenu());
  } else if (itemSelectedListener != null) {
    itemSelectedListener.onMenuItemClick(item);
  }
}
 
開發者ID:Elias33,項目名稱:Quran,代碼行數:11,代碼來源:AyahToolBar.java

示例5: shouldAddChooserIntent

import android.view.MenuItem; //導入方法依賴的package包/類
boolean shouldAddChooserIntent(MenuItem item) {
    return !item.hasSubMenu();
}
 
開發者ID:JackChan1999,項目名稱:letv,代碼行數:4,代碼來源:ShareCompat.java

示例6: createAdapterItems

import android.view.MenuItem; //導入方法依賴的package包/類
private List<BottomSheetItem> createAdapterItems(int dividerBackground, int titleTextColor,
                                                 int itemTextColor, int itemBackground,
                                                 int tintColor) {
    List<BottomSheetItem> items = new ArrayList<>();
    mTitles = 0;

    boolean addedSubMenu = false;

    for (int i = 0; i < mMenu.size(); i++) {
        MenuItem item = mMenu.getItem(i);

        if (item.isVisible()) {
            if (item.hasSubMenu()) {
                SubMenu subMenu = item.getSubMenu();

                if (i != 0 && addedSubMenu) {
                    if (mMode == BottomSheetBuilder.MODE_GRID) {
                        throw new IllegalArgumentException("MODE_GRID can't have submenus." +
                                " Use MODE_LIST instead");
                    }
                    items.add(new BottomSheetDivider(dividerBackground));
                }

                CharSequence title = item.getTitle();
                if (title != null && !title.equals("")) {
                    items.add(new BottomSheetHeader(title.toString(), titleTextColor));
                    mTitles++;
                }

                for (int j = 0; j < subMenu.size(); j++) {
                    MenuItem subItem = subMenu.getItem(j);
                    if (subItem.isVisible()) {
                        items.add(new BottomSheetMenuItem(subItem,itemTextColor, itemBackground, tintColor));
                        addedSubMenu = true;
                    }
                }
            } else {
                items.add(new BottomSheetMenuItem(item, itemTextColor, itemBackground, tintColor));
            }
        }
    }
    return items;
}
 
開發者ID:yuhodev,項目名稱:login,代碼行數:44,代碼來源:BottomSheetAdapterBuilder.java


注:本文中的android.view.MenuItem.hasSubMenu方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。