SORU
20 ŞUBAT 2012, PAZARTESİ


Android - Set Parça Numarası

Nasıl Fragment's getSupportFragmentManager().findFragmentById(R.id.--) kullanabilirim? Id ayarlayabilirsiniz

CEVAP
6 Kasım 2012, Salı


Bir parçanın ID programlı olarak ayarlayabilirsiniz.

Ancak, içinde benzersiz bir Parça tanımlamak için kullanılan FragmentTransaction ayarlayabilirsiniz String tag var.

Aleksey belirttiği gibi, bir KİMLİĞİ FragmentTransaction's add(int, Fragment) yöntem. geçirebilirsiniz Ancakbu bir Parça NUMARASI belirtmiyor.ViewGroup bir KİMLİĞİ içine Fragment eklemek için belirtir. Bu benzersiz Fragments tanımlamaz, çünkü beklediğim bir amaç için yararlı değil, ama ViewGroupler. Bu Kimlikleri vardırkaplarbirya da daha fazlaparçaları dinamik olarak eklenebilir. Fragments tanımlamak için böyle bir yöntem kullanarak ViewGroups Fragment her eklediğiniz Düzenini dinamik olarak eklemek gerekir. Bu çok hantal olurdu.

Eğer öyleyse soru nasıl oluşturmak için benzersiz bir tanımlayıcı için bir Parça sen ekleme dinamik, cevap için kullanın. FragmentTransaction's add(int containerViewId, Fragment fragment, String tag) yöntem FragmentManager's findFragmentByTag(String) yöntem.

Uygulamalarım, dizeleri dinamik olarak oluşturmak zorunda kaldım. Ama bu pahalı gerçek FragmentTransaction göre değil, neyse.

Etiket yöntemin başka bir avantajı UI eklenmesini olmayan bir Parça belirleyebilir. FragmentTransaction add(Fragment, String) yöntemine bakın. FragmentViews olması gerekmez! Ayrıca config değişiklikleri arasında geçici durumu kalıcı olabilir!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • Kupa World

    Kupa World

    1 EYLÜL 2011
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009