2016-04-10 30 views
0

Bir konu hakkında yardıma ihtiyacım var, üzerinde çalıştığım android uygulamasında, her zaman Fragment s arasında seyrediyorum. Fragment s arasında gezinmek için kodu kullanıyorum. "onCreate" dan haber besleme parçası yükleri giderek yukarıdaki kod ileYükleme Fragmanı değilse Null - Android

newsFeedFragment fragment = new newsFeedFragment(); 
android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); 
fragmentTransaction.replace(R.id.fragment_container, fragment); 
fragmentTransaction.addToBackStack(null); 
fragmentTransaction.commit(); 

. HI, parça daha önce yüklenmişse, daha önce yüklenmiş olan sayfayı göstermelidir, onCreate atlanmalıdır ama onResume değil. Ancak, Fragment, Fragment ilk kez yüklenmeden önce yüklenmemişse.

Bunun gerçekleşmesi konusunda bana yardımcı olan var mı?

senin parçalarına TAG ekleyerek size

+0

her fragman için bir kimlik belirlemeniz gerekiyorsa o parçayı arayınız, eğer varsa yeni bir tane yükleyin, sonra yükleyin. Eğer kod istiyorsanız, biraz verebilirim. – dex

+0

Merhaba dex, bana bir örnek gösterebilirseniz harika olurdu, ben android biraz yeni. – saner

cevap

1

Bunu yapabilirsin çok teşekkür ederim. Eğer görünümüne bir fragman eklemek hiç gibi bunu Nerede şu:

getSupportFragmentManager().beginTransaction().replace(R.id.something, new SomeFragment(),"SOMETAG").commit(); 

ve nerede bu parça zaten şu denetimi ekleyin yeniden önlemek için var olup olmadığını kontrol etmek istiyorum hiç:

SomeFragment sf = (SomeFragment) getSupportFragmentManager().findFragmentByTag("SOMETAG"); 
if(sf != null) 
{ 
    //the condition when the fragment is already exists 
} 
else 
{ 
    //the condition when the fragment is not loaded 
} 
+0

Pooya'ya çok teşekkür ederim, eğer şartlar varsa, eğer zaten varsa parçayı nasıl geri almalıyım ve nasıl olmasın? Fark var mı? Çok fazla soru sorduğum için üzgünüm. – saner

İlgili konular