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

  • Candyrat Records

    Candyrat Rec

    10 Mayıs 2006
  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011