I'm using a BottomNavigationView with 5 items, 4 Fragments and 1 Activity as in the image below
When any fragment is clicked I want it to act normally getting clicked and checked, but when the "+" item is clicked I'm opening an Activity but I don't want it to be checked, so I want it to be clickable so it can open the Activity, but I don't want to be checked, because when the user return back from the activity will see it selected even though it's the wrong selected item.
How can I do this?
Here's my code:
bottomNavigationView = findViewById(R.id.bottom_nav_view);
bottomNavigationView.setOnNavigationItemSelectedListener(this);
.
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
int id = menuItem.getItemId();
Fragment fragment = null;
switch (id) {
case R.id.home_nav_menu:
fragment = new HomeFragment();
break;
case R.id.inbox_nav_menu:
fragment = new InboxFragment();
break;
case R.id.add_nav_menu:
Intent intent = new Intent(this, AddActivity.class);
startActivity(intent);
return true;
case R.id.history_nav_menu:
fragment = new HistoryFragment();
break;
case R.id.profile_nav_menu:
fragment = new ProfileFragment();
break;
}
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_place_holder, fragment).commit();
return true;
}

