Я безуспешно пытаюсь отключить клавишу возврата только в одном фрагменте, в первом.Я сделал переопределение метода onBackPressed
в Activity, содержащего фрагмент, со следующим:
@Override
public void onBackPressed() {
if (this.fragmentManager.getBackStackEntryCount() > 1) {
//getFragmentManager().popBackStack();
super.onBackPressed();
} else {
//super.onBackPressed();
}
}
Итак, он работает отлично. НО когда я заканчиваю весь путь фрагментов, у последнего фрагмента у меня есть кнопка, которая возвращает меня к первому фрагменту.Я вставлю код, где я загружаю этот фрагмент снова.
for (Fragment fragment1:getSupportFragmentManager().getFragments()) {
getSupportFragmentManager().beginTransaction().remove(fragment1).commit();
}
MontoFragment montoFragment = new MontoFragment();
cargarFragment(montoFragment);
А вот и метод "cargarFragment ()"
public void cargarFragment(Fragment fragment){
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.setCustomAnimations(R.anim.animation_slide_in,R.anim.animation_slide_out);
fragmentTransaction.replace(R.id.layoutContenedorFragments,fragment);
fragmentTransaction.addToBackStack(null).commit();
}
После того, как я завершу все фрагменты и вернусь кпервый с этим, мой onBackPressed
метод больше не работает, потому что this.fragmentManager.getBackStackEntryCount()
> 1 сейчас равен 5 или 6, я не помню сейчас.И это позволяет включить клавишу возврата.
Так что я не знаю, что делать.
Спасибо!