У меня есть три фрагмента в одном действии, FragmentTransaction для
Фрагмент A к фрагментам B, Фрагмент B к фрагменту C
работает нормально, но на onBackPressed () это будетпоток как
Фрагмент C к Фрагменту B, Фрагмент B к Фрагменту A,
Но когда onBackPressed () Для Фрагмента A это закроет Фрагмент, я не хочу закрывать Фрагмент A,вот мой код
On OnNavigationItemSelectedListener.
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
Fragment fragment;
switch (item.getItemId()) {
case R.id.navigation_home:
fragment = new HomeFragment();
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.frame_container, fragment);
transaction.commit();
return true;
case R.id.navigation_my_orders:
fragment = new MyOrdersFragment();
loadFragment(fragment);
return true;
case R.id.navigation_profile:
fragment = new ProfileFragment();
loadFragment(fragment);
return true;
}
return false;
}
};
Для загрузки фрагмента.
private void loadFragment(Fragment fragment) {
// load fragment
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(R.anim.right_enter, R.anim.right_enter);
transaction.replace(R.id.frame_container, fragment);
transaction.addToBackStack(null);
transaction.commit();
}
Как решить, пожалуйста, дайте мне знать.