You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio中BottomNavigationView致应用崩溃问题求助

解决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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 15:07:01