天天看點

擷取NavigationView中headerView中控件的id,getHeaderView與addHeaderView

引言:

今天要是實作一個在MainActivity裡面擷取NavigationView的控件,我先直接使用findViewById,結果空指針異常了。然後我就在想,是不是因為NavigationView的特性,直接引用了定義好的headerLayout,是以其實headerLayout中的控件并不能直接在activity_main中查找。

正确做法:

getHeaderView接收一個int型index參數,表示第幾個headerLayout,以第0項為首。

addHeaderView:

可以再添加一個header到Navigation中。