天天看點

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

最近一直跟着《第一行代碼》這本書學習Android開發,書中第12.3節講解了滑動菜單的用法。本人感覺這個特别的神奇,特别是裡面使用NavigationView能夠使android程式界面感覺上一個層次。課本裡面對NavigationView的使用示例中是在布局檔案裡面直接對NavigationView中的控件指派的,現在我想實作動态的指派,也就是把其它活動傳過來的值顯示在NavigationView中。我這裡做了一個登入界面,登入後把使用者名顯示在NavigationView的headerLayout中,使用了如下代碼擷取headerLayout中的TextView并對其進行指派:

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

運作程式,結果發現headerLayout部分的圖像竟然重複了,效果如下:

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

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

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

改成上面的代碼後,程式運作成功。運作效果如圖:

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

繼續閱讀