2016-04-21 6 views
2

Ich habe ein paar Fragmente. Ich muss sie sehr oft austauschen - also möchte ich nicht replace Methode verwenden. Ich verwende stattdessen show und hide. Seine Arbeit, aber selten macht es kein Fragment zeigen ...Android Fragment zeigen() nicht immer funktioniert

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"); 

Dieser Code wird in den meisten Fällen aber einige Male arbeiten läßt es leere Stelle (nur hideAll arbeitet)

Wissen Sie, was (und warum) es passiert?

Antwort

Verwandte Themen