2016-08-22 75 views
0

我试图为我的子菜单选择任何图标或图像。我正在用此代码创建我的子菜单。它创建子菜单,但不显示任何图标或图像。如何动态添加图像或图标子菜单

final SubMenu subMenu = menu.addSubMenu("SubMenu Title"); 
    for (int i = 0; i < sayacim; i++) { 
     subMenu.add(bilgiler[i].toString()); 
     subMenu.setIcon(R.drawable.ic_drawer_home); 
    } 

我需要做些什么来显示图标?

其实如果我解决了这个问题后,我会做一个代码从互联网加载图像。如果你有任何想法,你可以在这里写。

回答

0

您必须重新创建溢出菜单

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // recreate tree dots sub menu 
    final SubMenu subMenu = menu.addSubMenu(null); 
    subMenu.setIcon(R.drawable.ic_more_white_24px); 
    subMenu.getItem().setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); 
    // add items in you new sub menu 
    for (MenuData menuData : menuDataList) { 
     final MenuItem item = subMenu.add(
      Menu.NONE, 
      menuData.id(), 
      Menu.NONE, 
      menuData.title() 
     ); 
     item.setIcon(menuData.icon()); 
    } 
    return true; 
} 
相关问题