2016-04-07 29 views
0

Parçalar aynı kapsayıcıya R.id.container ekleyen aşağıdaki kod var. Ben getSupportFragmentManager().getFragments() Hücre zaman Önce kullanıcı etkileşimde sonra sonra, bir parçasını ekleyin, ben iki fragman görebilen aynı kodlaNeden bir parçayı değiştirmiyor?

FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); 
fragmentTransaction.replace(R.id.container, fragment); 
fragmentTransaction.addToBackStack(null); 
fragmentTransaction.commit(); 

Benim sorum başka bir tane ekleyin. Neden replace neden değişmiyor, ancak ekliyor?

addToBackStack(null); 

kullanıcı önceki duruma dönmek mümkün olduğu anlamına geldiğinden

+0

Aslında yerine geçer. Yanlış bir şeyler yapıyor olmalısınız, ancak gönderdiğiniz koddan belli değil. –

cevap

1

İki parçalarını tutar. Eğer fragment1 sadece fragment2 gösterilmiştir ardından fragment2, (replace kullanarak) ama eklerseniz geri kullanıcı basını, FragmentManager her iki parçasının bir başvuru tutar, böylece fragment1 göstermek gerekiyorsa.

İlgili konular