我试图在导航抽屉中设置动态菜单项。我成功了。但是,当有人单击该菜单项时,如何调用意图传递一些数据呢?
这是我设置动态菜单项的代码
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;
}