最近一直跟着《第一行代碼》這本書學習Android開發,書中第12.3節講解了滑動菜單的用法。本人感覺這個特别的神奇,特别是裡面使用NavigationView能夠使android程式界面感覺上一個層次。課本裡面對NavigationView的使用示例中是在布局檔案裡面直接對NavigationView中的控件指派的,現在我想實作動态的指派,也就是把其它活動傳過來的值顯示在NavigationView中。我這裡做了一個登入界面,登入後把使用者名顯示在NavigationView的headerLayout中,使用了如下代碼擷取headerLayout中的TextView并對其進行指派:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcJTTE5EbsdkWwZVbaZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TMwYzNygzM2ETOxQDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
運作程式,結果發現headerLayout部分的圖像竟然重複了,效果如下:
這裡使用者名雖然顯示出來了,但是上面的ImageView部分去重複出現了。重新運作了好幾遍程式也還是這個結果,後來通過網上查找發現使用如下的方式擷取TextView控件然後指派能夠解決這個問題:
改成上面的代碼後,程式運作成功。運作效果如圖: