导航抽屉动态菜单项ID问题

时间:2019-09-19 10:19:09

标签: android dynamic navigation navigation-drawer

我试图在导航抽屉中设置动态菜单项。我成功了。但是,当有人单击该菜单项时,如何调用意图传递一些数据呢?

这是我设置动态菜单项的代码

private void addMenuItemInNavMenuDrawer() {

    NavigationView navView = (NavigationView) findViewById(R.id.nav_view);
    Menu menu = navView.getMenu();
    for (int i = 0; i < catTitleList.size(); i++) {
        menu.add(Menu.NONE, Integer.parseInt(catIdList.get(i)), Menu.NONE, catTitleList.get(i));
    }

    navView.invalidate();
}

如何从onNavigationItemSelected(MenuItem项目)中调用Intent?

这是onNavigationItemSelected

public boolean onNavigationItemSelected(MenuItem item) {
    // Handle navigation view item clicks here.
    NavigationView nv = findViewById(R.id.nav_view);
    Menu m = nv.getMenu();
    int id = item.getItemId();

    int catId = Integer.parseInt(catIdList.get(0));
    if (id == R.id.nav_ebook) {

        if (!m.findItem(catId).isVisible()) {
            m.findItem(catId).setVisible(true);

        } else if (m.findItem(catId).isVisible()) {

            m.findItem(catId).setVisible(false);

        }
     } else (id == CatId) {
        String tag = viewAll1.getTag().toString();
        Intent i = new Intent(this, AllSubCategory.class);
        i.putExtra("ID", tag);
        startActivity(i);
     }
    return true;
}

0 个答案:

没有答案
相关问题