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

  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012
  • njhaley

    njhaley

    24 NİSAN 2006
  • tsweeney79

    tsweeney79

    21 Ocak 2008