SORU
21 AĞUSTOS 2012, Salı


Neden parçalara varsayılan olmayan kurucular önlemek istiyor muyum?

Fragments ile bir uygulama oluşturma ve ben onlardan biri olarak, varsayılan olmayan bir oluşturucu oluşturdum ve bu uyarı var:

Avoid non-default constructors in fragments: use a default constructor plus Fragment#setArguments(Bundle) instead

Birisi bu iyi bir fikir değil bana söyleyebilir mi?

Ayrıca nasıl gerçekleştirmek istiyorsunuz bu: önerebilirsiniz

public static class MenuFragment extends ListFragment {
    public ListView listView1;
    Categories category;

    //this is my "non-default" constructor
    public MenuFragment(Categories category){
        this.category = category;
    }....

Kullanmadan varsayılan olmayan bir oluşturucu?

CEVAP
21 AĞUSTOS 2012, Salı


Bundle nesne ve eklemek bir veri (Bu örnekte Kategori nesne). Dikkatli olun, seri hale getirilebilir tabii bu nesne doğrudan paket içine iletebilirsiniz. Daha iyi parça nesne oluşturmak ve paket içine bir kimliği ya da başka bir şey sadece koymak için olduğunu düşünüyorum. Bu ve bir paket oluşturmak eklemek için kod:

Bundle args = new Bundle();
args.putLong("key", value);
yourFragment.setArguments(args);

Parça erişim verilerinizi bundan sonra:

Type value = getArguments().getType("key");

Hepsi bu.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • knopik96

    knopik96

    7 Mayıs 2011
  • Learn word 2013 tutorials

    Learn word 2

    5 AĞUSTOS 2014
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007