2016-04-21 4 views
2

У меня есть несколько фрагментов. Я должен поменять их очень часто - поэтому я не хочу использовать метод 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 работает)

Знаете ли вы, что (и почему) это происходит?

ответ