Привет, я создал проект с по умолчанию «Активность навигационного ящика». Итак, у меня есть MainActivity с фрагментом, который заменяется на каждый элемент меню.Фрагмент, вызывающий фрагменты, теряющие состояние при повороте экрана
Одним из меню является «Клиенты» с отображением списка клиентов.
Из фрагмента клиента я могу видеть интересы этих клиентов, с Фрагментом (CustomerListFragment), вызывающим интересы (InterestListFragment).
Существует еще больше уровней, но этого недостаточно.
Это код на MainActivity, что я использовать для вызова фрагмент из фрагмента и передавать данные между
public void passData(Object[] data, Fragment f) {
Bundle args = new Bundle();
args.putSerializable("PASSED_DATA", data);
f.setArguments(args);
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.container, f)
.addToBackStack("")
.commit();
}
И я использую как:
mCallbacks.passData(new Object[]{c}, new OpportunityListFragment());
Проблема в том, что, когда я повернуть телефон не имеет значения, с какого уровня активности у меня есть, он возвращается к первому фрагменту (CustomerListFragment), и если я нажимаю «Назад» на сотовый телефон, он возвращается туда, где я был, когда вращаю телефон.
Что мне нужно делать, чтобы избежать такой проблемы? почему он возвращается к первой активности, вызванной, если я заменяю фрагменты?
Я попробую решение, спасибо. –