У меня есть несколько фрагментов. Я должен поменять их очень часто - поэтому я не хочу использовать метод replace
. Вместо этого я использую show
и hide
. Его работает, но редко он не показывает ни одного фрагмента ...Android Fragment show() не всегда работает
if (fragment.isHidden()) {
hideAll();
FragmentTransaction ft = activity.getFragmentManager().beginTransaction();
ft.show(fragment);
ft.commit();
Log.i(TAG, "swaped to fragment: " + fragment.toString());
}
else
Log.i(TAG, "fragment already visible");
Этот код работает в большинстве случаев, но несколько раз он оставляет пустое место (только hideAll
работает)
Знаете ли вы, что (и почему) это происходит?