NavigationView中,动态增加item以及menu

阴高寒
2023-12-01

大家好。虽然叫大家,但是一般我的博客只有我自己会看,只是为了怕自己忘了。但如果能帮到大家也算是不错的了。

如果要动态添加menu中的item,直接在onCreateOptionsMenu方法中添加item即可:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    menu.add(11,11,11,"aa");//需要获取id的话,id就等于11;
    menu.add(22,22,22,"bb");
    menu.add(33,33,33,"cc");
    return true;
}
如果使用了Android studio中自带的侧边栏想动态添加menu中的item,可以这样写,
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);上面这行代码是新建了侧边栏项目就有的,它是找
NavigationView的id,直接在下面添加就可以:
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.getMenu().add(1,1,1,"dd");//需要获取id的话,id就等于1; navigationView.getMenu().add(2,2,2,"ee"); navigationView.getMenu().add(3,3,3,"ff"); navigationView.setNavigationItemSelectedListener(this);

就这么简单。乱七八糟的其他代码我就不写了。相信遇到这种问题的你已经不需要手把手地教了,简洁明了,挺好。

 类似资料: