Я добавляю фрагменты в свою деятельность таким образом, чтобы сначала скрыть текущий фрагмент, а затем добавить новый. Моя проблема в том, что когда я показываю свой новый фрагмент и начинаю взаимодействовать с ним, он также взаимодействует с предыдущим.Взаимодействие со скрытым фрагментом - Android
код, который я использую, чтобы добавить новый и скрыть текущий фрагмент:
public void add(int containerViewId, Fragment fragment, boolean addToBackStack){
FragmentTransaction ft = fragmentManager.beginTransaction().hide(currentFragment).add(containerViewId, fragment);
if (addToBackStack){
ft.addToBackStack(null);
}
ft.commit();
currentFragment = fragment;
backStackCount++;
}
Что происходит, и как скрыть фрагмент, чтобы я мог взаимодействовать только с последним добавленным? replace
не является вариантом, потому что я не хочу удалять текущий фрагмент.
Спасибо за ответ. Я уже пробовал это, и он работает, но это кажется «хакерским». Я ищу причину, почему это происходит. – Aleksandar