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

  • chickenby

    chickenby

    2 HAZİRAN 2008
  • humanHardDrive

    humanHardDri

    16 Mart 2011
  • L33TNoonProductions

    L33TNoonProd

    24 EYLÜL 2010