SORU
31 EKİM 2012, ÇARŞAMBA


Android parça sayısı: gizlemek kullanma zamanı/göster veya Ekle/Kaldır/değiştir?

Başka bir paket görünümünde geçerli parça değiştirmek istiyorum sanırım. Kullanmak yerine... için iyidir

    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.replace(R.id.fragment_container, newFragment, null);
    ft.commit();

... ya da aşağıdaki, göstermek ve gizlemek?

    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    hide(oldFragment);
    show(newFragment);
    ft.commit();

Bunu yapmanın bir yolu daha etkili olur? Bu yöntemi kullanmak için ne zaman ya da nasıl etkilediği ile ilgili pek bilgi bulmak parçalarının ömrünü yer. Teşekkürler!

CEVAP
1 Kasım 2012, PERŞEMBE


Fragmanı izlemek için hangi bir karar vermek için ne yapmayı planladığını göz önünde bulundurmalısınız. Eğer parça gizlemek için bir FragmentTransaction kullanırsanız, o zaman hala ömrü çalışır durumda olabilir, ama UI artık görünür, bu yüzden pencere müstakil. Teknik olarak hala parça ile etkileşim ve UI daha sonra yeniden bağlayın diye. Eğer yerini parçası, aslında ben de çekiyorum dışında konteyner ve gidecek tüm enkaz olaylar döngüsü (onPause, onStop, vb.) ve eğer bir sebepten ihtiyacınız olan parça tekrar edeceğini Ekle geri içine konteyner ve oynatalım tüm başlatma yine.< / ^ br .< / ^ br . Eğer daha az pahalı bir yeniden düzenleme işlemi için, çünkü bu parça daha lazım, sadece Sakla o zaman sen büyük bir olasılık varsa tamamen yeniden başlatmak için daha düzeni.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • esnathesinger

    esnathesinge

    6 NİSAN 2009
  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • Strata1000

    Strata1000

    28 EYLÜL 2009