Фрагмент isVisible () true, если нет

У меня есть Activity с контейнером фрагмента и двумя фрагментами, которые используются как «фрагмент списка -> фрагмент детали»,

private boolean isFirstFragmentAdded() { return getSupportFragmentManager().findFragmentByTag("FIRST_FRAGMENT_TAG") != null; } private boolean isFirstFragmentVisible() { return getSupportFragmentManager().findFragmentByTag("FIRST_FRAGMENT_TAG").isVisible(); } private boolean isSecondFragmentAdded() { return getSupportFragmentManager().findFragmentByTag("SECOND_FRAGMENT_TAG") != null; } private boolean isSecondFragmentVisible() { return getSupportFragmentManager().findFragmentByTag("SECOND_FRAGMENT_TAG").isVisible(); } private void addFirstFragment() { firstFragment = new FirstFragment(); getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, firstFragment, "FIRST_FRAGMENT_TAG").commit(); } private void showFirstFragment() { firstFragment = new FirstFragment(); getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, firstFragment, "FIRST_FRAGMENT_TAG").commit(); } private void addSecondFragment() { secondFragment = new SecondFragment(); getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, secondFragment, "SECOND_FRAGMENT_TAG").commit(); } private void showSecondFragment() { secondFragment = new SecondFragment(); getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, secondFragment, "SECOND_FRAGMENT_TAG").commit(); } private void refreshVisibleFragment() { if (isFirstFragmentAdded() && isFirstFragmentVisible()) { refreshFirstFragment(); } else if (isSecondFragmentAdded() && isSecondFragmentVisible()) { refreshSecondFragment(); } } 

Дело в том, что даже когда мой ВТОРОЙ фрагмент виден, FIRST всегда возвращает isVisible() == true , поэтому второй никогда не обновляется. Уже попробовать удалить, отсоединить и ничего не работает: первый фрагмент всегда отображается как добавленный и видимый. Также протестируйте его в планшете и телефонах, и произойдет то же самое. Может быть, я что-то пропустил, но не могу понять, так что любая помощь будет оценена. Спасибо

Попробуйте функцию fragment.isMenuVisible() вместо установки параметра fragment.setMenuUserVisibility(false)