1. 程式人生 > >NavigationView中,動態增加item以及menu

NavigationView中,動態增加item以及menu

大家好。雖然叫大家,但是一般我的部落格只有我自己會看,只是為了怕自己忘了。但如果能幫到大家也算是不錯的了。

如果要動態新增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就等於11menu.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);
就這麼簡單。亂七八糟的其他程式碼我就不寫了。相信遇到這種問題的你已經不需要手把手地教了,簡潔明瞭,挺好。