当我们在navigationdrawer中动态添加菜单时如何获取itemid

时间:2016-03-04 09:08:02

标签: android navigation-drawer android-menu

我正在动态添加导航抽屉的菜单:

 for(int i = 0;i<UtilInsta.MenuList.size();i++)
        {
            switch (UtilInsta.MenuList.get(i).BANNER_CODE)
            {
                case "AF" :
                    menu.add(UtilInsta.MenuList.get(i).BANNER_DESC).setIcon(R.drawable.application_form);
                    break;
                case "PD" :
                    menu.add(UtilInsta.MenuList.get(i).BANNER_DESC).setIcon(R.drawable.pending_doc);
                    break;
                case "VD" :
                    menu.add(UtilInsta.MenuList.get(i).BANNER_DESC).setIcon(R.drawable.view_doc_nav);
                    break;
                case "PF" :
                    menu.add(UtilInsta.MenuList.get(i).BANNER_DESC).setIcon(R.drawable.pay_free);
                    break;
                case "RD" :
                    menu.add(UtilInsta.MenuList.get(i).BANNER_DESC).setIcon(R.drawable.refree_detail);
                    break;
                case "IC" :
                    menu.add(UtilInsta.MenuList.get(i).BANNER_DESC).setIcon(R.drawable.information);
                    break;
                case "CP" :
                    menu.add(UtilInsta.MenuList.get(i).BANNER_DESC).setIcon(R.drawable.change_pass);
                    break;
            }
        }
    }

当选择项目时,当调用onNavigationItemSelected时,item.getitemid()仅返回0作为返回,

那么我如何知道选择了哪个项目?

1 个答案:

答案 0 :(得分:0)

您是否正在实施以下内容:

System.Diagnostics.Process.Start("chrome.exe",
grdRelLinks.Rows[e.RowIndex].Cells[2].Value.ToString());

它应该为您提供所需的所有信息,不是吗?