底部导航栏-从活动切换到片段

时间:2020-11-01 22:47:45

标签: java android-studio android-fragments android-bottomnav

我有一个带有4个选项的底部导航栏。我有1个片段,它是一张地图。当我单击“地图”选项卡时,应用程序崩溃。其他3个标签正常工作。我应该只对所有标签使用片段吗?还是有办法解决这个问题?任何帮助将不胜感激。这是我的代码:

 //Initialize and Assign Variable
    BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_navigation);

    //Set Home as default
    bottomNavigationView.setSelectedItemId(R.id.action_home);

    //ItemSelectedListener
    bottomNavigationView.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            Fragment selectFragment = null;
            switch (item.getItemId()){
                case R.id.action_home:
                    return true;
                case R.id.action_results:
                    startActivity(new Intent(getApplicationContext(), Results.class));
                    overridePendingTransition(0,0);
                    return true;
                case R.id.action_map:
                    startActivity(new Intent(getApplicationContext(), Map.class));
                    overridePendingTransition(0,0);
                    return true;
                case R.id.action_history:
                    startActivity(new Intent(getApplicationContext(), History.class));
                    overridePendingTransition(0,0);
                    return true;
            }

            return false;
        }
    });

0 个答案:

没有答案