1. 程式人生 > >NavigationView中headerLayout部分重複顯示解決方法

NavigationView中headerLayout部分重複顯示解決方法

最近一直跟著《第一行程式碼》這本書學習Android開發,書中第12.3節講解了滑動選單的用法。本人感覺這個特別的神奇,特別是裡面使用NavigationView能夠使android程式介面感覺上一個層次。課本里面對NavigationView的使用示例中是在佈局檔案裡面直接對NavigationView中的控制元件賦值的,現在我想實現動態的賦值,也就是把其它活動傳過來的值顯示在NavigationView中。我這裡做了一個登入介面,登入後把使用者名稱顯示在NavigationView的headerLayout中,使用瞭如下程式碼獲取headerLayout中的TextView並對其進行賦值:


執行程式,結果發現headerLayout部分的影象竟然重複了,效果如下:


這裡使用者名稱雖然顯示出來了,但是上面的ImageView部分去重複出現了。重新運行了好幾遍程式也還是這個結果,後來通過網上查詢發現使用如下的方式獲取TextView控制元件然後賦值能夠解決這個問題:


改成上面的程式碼後,程式執行成功。執行效果如圖: