@kirawa

Как сохранить весь stack фрагметов в рамках активити?

Есть MainActivity, где в onCreate создается фрагмент первоначального состояния приложения.
@Override
    protected void onCreate(Bundle savedInstanceState) {
     fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
        getFragmentManager().beginTransaction()
                .replace(R.id.contentMain, new StatisticsFragment())
                .commit();
}

Так же в MainActivity создается еще множество различных фрагментов из NavigationDrawer и т.д.
Бывает проблема, когда во время работы приложения пользователь останавливается на TasksFragment и ему позвонили или он зашел в другое приложение, то при переходе назад в приложение ловлю ошибку при инициализации интерфеса

class TasksFragment{
mCallbacks = (ICallbacks)getFragmentManager().findFragmentById(R.id.contentMain);
}


java.lang.ClassCastException: com.fragments.StatisticsFragment cannot be cast to com.fragments.TasksFragment$Callbacks
at com.fragments.TasksFragment.onCreateView(TasksFragment.java:135)

Я думаю что проблема в сохранении состояния, помогите пожалуйста с данной проблемой.
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
Оно тебе явно говорит, что фрагмент, который ты добавил, не реализует нужный тебе интерфейс.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы