主布局中嵌套了一个 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);
文献
NavigationView 获取 Header View 的问题
Android studio 断点调试
来源: https://www.2cto.com/kf/201803/724895.html