Android Studio中BottomNavigationView致应用崩溃问题求助
核对布局与代码中的ID一致性
检查MainActivity对应的布局文件(如activity_main.xml)里,BottomNavigationView的android:id属性值,和你在MainActivity中findViewById()调用的ID完全匹配,拼写、大小写都不能出错。确保视图加载顺序正确
必须先调用setContentView(R.layout.activity_main)加载布局,再初始化BottomNavigationView,否则视图未加载完成会返回null。正确代码示例:@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 布局加载后再获取导航视图实例 BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_nav); bottomNavigationView.setOnNavigationItemSelectedListener(this); }排查视图绑定的使用问题
如果开启了View Binding,不要混用findViewById,直接通过生成的Binding类获取视图:ActivityMainBinding binding = ActivityMainBinding.inflate(getLayoutInflater()); setContentView(binding.getRoot()); binding.bottomNav.setOnNavigationItemSelectedListener(this);验证闪屏页跳转逻辑
确认闪屏页跳转到MainActivity的代码无错误,避免启动模式或Intent传递问题导致MainActivity视图加载异常:Intent intent = new Intent(SplashActivity.this, MainActivity.class); startActivity(intent); finish();
内容的提问来源于stack exchange,提问作者Youssef Sidhom
相关产品推荐
相关产品推荐

