为了账号安全,请及时绑定邮箱和手机立即绑定

使用 BottomNavigationView 时出现 NullPointerException

使用 BottomNavigationView 时出现 NullPointerException

回首忆惘然 2021-12-22 19:35:37
// 我学习了关于BottomNavigationView的android studio,但我有这样的问题...请帮帮我:(// 引起:java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.design.widget.BottomNavigationView.setOnNavigationItemSelectedListener(android.support.design.widget.BottomNavigationView$OnNavigationItemSelectedListener)' 在一个空对象引用上//错误日志public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main_activity);    BottomNavigationView bottomNav = findViewById(R.id.bottom_navigation);    bottomNav.setOnNavigationItemSelectedListener(navListener);}private BottomNavigationView.OnNavigationItemSelectedListener navListener =        new BottomNavigationView.OnNavigationItemSelectedListener() {            @Override            public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {                Fragment selectedFragment = null;                switch (menuItem.getItemId()) {                    case R.id.nav_home:                        selectedFragment = new HomeFragment();                        break;                    case R.id.nav_search:                        selectedFragment = new SearchFragment();                        break;                    case R.id.nav_filter:                        selectedFragment = new PesananFragment();                        break;                    case R.id.nav_notifikasi:                        selectedFragment = new NotificationFragment();                        break;                    case R.id.nav_akun:                        selectedFragment = new AccountFragment();                        break;                }                assert selectedFragment != null;                getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, selectedFragment).commit();                return true;            }        };}
查看完整描述

2 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

看起来是初始站位有问题bottomNav。也许尝试将显式转换为: BottomNavigationView bottomNav=(BottomNavigationView)findViewById(R.id.bottom_navigation);

如果这不起作用,请检查BottomNavigationView实施要求。


查看完整回答
反对 回复 2021-12-22
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

您可以使用 android studio 创建一个已经有底部导航的活动。


查看完整回答
反对 回复 2021-12-22
  • 2 回答
  • 0 关注
  • 270 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信