У меня есть фрагмент, в котором есть вложенная фрагмент, который я добавляю следующим образом:Уплотненный фрагмент и обратно стек
if (home == null) {
home = new MyFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction.addToBackStack(MyFragment.class.getName());
transaction.add(R.id.child_fragment, home).commit();
}
Когда я ввожу еще один фрагмент и вернуться обратно фрагмент ребенка сверху не существует. Я проверил, и экземпляр отличается от нуля.
ОБНОВЛЕНИЕ: Я изменил код, предложенный Ashwin S Ashok, но он все еще не работает.
попробуйте использовать вместо замены. – zerocool
Предполагая, что приведенный выше код находится в родительском фрагменте, работает ли он, если вы меняете 'getFragmentManager()' на 'getChildFragmentManager()'? – clownba0t
add/replace дать тот же результат – charbinary