2016-08-09 189 views

Antwort

0

Verwenden Sie die die Funktion unten nennen, während Sie sind in Fragment E:

getFragmentManager().popBackStack("tag", 0); 

Hier die tag wird Zeichenfolge als Tag übergeben, während fragment B-backstack Zugabe.

5

Sie können jedem Fragment ein Tag hinzufügen, indem Sie es zum Backstack hinzufügen und es dann aus dem Backstack popfragmentieren, bis das Fragment mit dem gewünschten Tag nicht erreicht wird.

FragmentManager fm = getFragmentManager(); 

for (int i = fm.getBackStackEntryCount() - 1; i > 0; i--) { 
    if (!fm.getBackStackEntryAt(i).getName().equalsIgnoreCase(tagname)) { 
     fm.popBackStack(); 
    } 
    else 
    { 
    break; 
    } 
} 
+0

Wenn dies von der Aktivität, die die Fragmente hostet, aufgerufen wird, funktioniert nicht. –