大家好。虽然叫大家,但是一般我的博客只有我自己会看,只是为了怕自己忘了。但如果能帮到大家也算是不错的了。
如果要动态添加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);
就这么简单。乱七八糟的其他代码我就不写了。相信遇到这种问题的你已经不需要手把手地教了,简洁明了,挺好。