1. 程式人生 > >初始化NavigationView HeaderView中控制元件

初始化NavigationView HeaderView中控制元件

問題

在對NavigationView headerview中的控制元件進行設定時,直接在Activity中通過findViewById方式進行獲取,出現空指標。

解決辦法

1.
首先獲取到NavigationView 物件,通過getHeaderView(int index)方法得到headerView, 然後再通過findViewById獲取其中的控制元件進行相關設定。
一般情況下index 為 0 ,其代表某個位置的headerview

2.
同1.先獲得NavigationView物件

 View headerLayout=navigationView.inflateHeaderView
(R.layout.nav_header); tv= (TextView)headerLayout.findViewById(R.id.tv);