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ş:
Neden C# varsayılan olarak sanal olmay...
Neden git ileri varsayılan olarak birl...
Neden modern Perl varsayılan olarak UT...
Neden artış önlemek (&; " quot;) v...
Nasıl boş olmayan bir dizine klon muyu...