Utilizzare i tag mentre si chiamano i frammenti con ciascun tag con un tag univoco. Quindi rimuovi i frammenti dalla pila di frammenti usando questo tag.
Passare da frammenti in questo modo:
public void switchContent(final Fragment fragment, final String TAG) {
CgUtils.showLog(TAG, "in switchcontent with fragment passed " + fragment);
mContentFragment = fragment;
Handler h = new Handler();
h.postDelayed(new Runnable() {
public void run() {
getSupportFragmentManager().beginTransaction().replace(R.id.content_frame, fragment, TAG)
.commitAllowingStateLoss();
fragment.setRetainInstance(true);
getSlidingMenu().showContent();
// .commit();
}
}, 50);
}
es:
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.remove(fragmentManager.findFragmentByTag(tag)).commit();
fonte
2014-05-19 18:09:41
che cosa hai fatto finora? metti un pezzo di codice su cui hai lavorato in modo che possiamo aiutarti meglio. –
@ OnurA. scusa se non ho scritto alcun codice ho usato solo i metodi "aggiungi", "nascondi" e "rimuovi" della transizione dei frammenti. Grazie per il replay! – AJit