2016-08-22 77 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; 
}