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

  • Disney Pets and Animals

    Disney Pets

    29 ŞUBAT 2012
  • pain975

    pain975

    27 NİSAN 2008
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011