主布局中嵌套了一个NavigationView,但是当直接引用NavigationView->HeaderView时,findViewById(R.id.textview)用断点调试的方式发现,返回值为null。意思是找不到布局中的控件。
最后解决如下:
//侧部导航栏
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
View headerlLayout = navigationView.inflateHeaderView(R.layout.nav_header_nvg_drawer);
txHeader_UserNumber = headerlLayout.findViewById(R.id.Header_UserNumber);
txHeader_UserNumber.setText("UserNumber:"+UserNumber);
本文介绍了解决在Android开发过程中NavigationView的HeaderView控件无法通过findViewById正常获取的问题。通过inflateHeaderView方法加载HeaderView布局,并通过该布局文件获取TextView等控件。
723

被折叠的 条评论
为什么被折叠?



