猿问

使用 BottomNavigationView 时出现 NullPointerException

// 我学习了关于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 {


@Override

protected 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;

            }

        };

}


回首忆惘然
浏览 271回答 2
2回答

大话西游666

看起来是初始站位有问题bottomNav。也许尝试将显式转换为: BottomNavigationView bottomNav=(BottomNavigationView)findViewById(R.id.bottom_navigation);如果这不起作用,请检查BottomNavigationView实施要求。

素胚勾勒不出你

您可以使用 android studio 创建一个已经有底部导航的活动。
随时随地看视频慕课网APP

相关分类

Java
我要回答