Q: When I click the bottom navigation item more times the fragment loading again This is my code I have created a bottom navigation view and I am connected the items to fragment separately. When I click the the navigation item more time the fragment load again again.
I don't know what is the problem here.
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        BottomNavigationView bottomNav = findViewById(R.id.bottom_navigation);
        bottomNav.setOnNavigationItemSelectedListener(navListener);

    }
private BottomNavigationView.OnNavigationItemSelectedListener navListener =
            new BottomNavigationView.OnNavigationItemSelectedListener() {

                @Override
                public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                    Fragment SelectedFragment=null;

                    FragmentManager fm=getSupportFragmentManager();
                    FragmentTransaction ft=fm.beginTransaction();
                    ft.commit();


                    switch (item.getItemId()) {
                        case R.id.navigation_home:

                            setTitle("Playing11");
                            HomeFragment fragment = new HomeFragment();
                            ft.replace(R.id.fragment_container, fragment);
                            return true;

                        case R.id.navigation_dashboard:
                            HomeFragment1 fragment1 = new HomeFragment1();
                            ft.replace(R.id.fragment_container, fragment1);

                            return true;
                        case R.id.navigation_notifications:

                            setTitle("Safe11");
                            HomeFragment2 fragment2 = new HomeFragment2();
                            ft.replace(R.id.fragment_container, fragment2);

                            return true;
                        case R.id.navigation_notification:
                            setTitle("More");
                            HomeFragment3 fragment3 = new HomeFragment3();
                            ft.replace(R.id.fragment_container, fragment3);

                            return true;
                    }

                    return false;
                }
            };

}


A: Try to change your code like this: 
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    switch (item.getItemId()) {
        case R.id.menu_home:

            HomeFragment homeFragment = new HomeFragment();
            fragmentTransaction.replace(R.id.frameContentPlace, homeFragment, "HomeFragment").addToBackStack("HomeFragment");
            break;
        case R.id.menu_profile:

            HomeFragment1 fragment1 = new HomeFragment1();
            fragmentTransaction.replace(R.id.frameContentPlace, fragment1).addToBackStack("HomeFragment1");
            break;
        case R.id.menu_bookings:

            HomeFragment2 fragment2 = new HomeFragment2();
            fragmentTransaction.replace(R.id.frameContentPlace, fragment2).addToBackStack("HomeFragment2");
            break;
    }
    fragmentTransaction.commit();

    return true;
}


A: When you adding fragment use tag. So write 
ft.replace(R.id.fragment_container, fragment, "MyFragment);

instead of
ft.replace(R.id.fragment_container, fragment);

And check if this fragment is visible for not loading this fragment again
switch (item.getItemId()) 
{
    case R.id.navigation_home:
    HomeFragment fragment = (HomeFragment)getFragmentManager().findFragmentByTag("MyFragment");
    if (fragment != null && !fragment.isVisible()) 
    {
        setTitle("Playing11");
        HomeFragment fragment = new HomeFragment();
        ft.replace(R.id.fragment_container, fragment);
        return true;
    }
}

