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?