2016-03-23 21 views
6

Benim ResultReceiver alt sınıf:Eksik Parceble CREATOR alanı?

private class MyReceiver extends ResultReceiver { 
    public MyReceiver() { 
     super(null); 
    } 
    @Override 
    protected void onReceiveResult(int resultCode, Bundle data) { 
     // yada yada 
    } 
} 

Android Studio "Parcelable YARATAN alan eksik" hakkında titrek atar. Ancak, alt sınıfımın Parsel'e paketlenecek yeni üyeler getirmediğini görebilirsiniz. Android Studio aşırı derecede paranoyak mı, yoksa gerçekten CREATOR alanını uygulamaya mı ihtiyacım var?

@SuppressLint("ParcelCreator") 

ve sorunun yok, ama ben bir şey eksik değilim emin olmak için: Şimdilik

, bu ekliyorum.

+0

Parcelable sınıfını sağlayabilir misiniz? –

+0

Ne demek istediğinden emin değilim. [Parcelable] (http://developer.android.com/reference/android/os/Parcelable.html) bir arabirimdir. Bunu uygulayan sınıflar (MyReceiver'ın ResultReceiver'ı uzattığı için yaptığı gibi), bir Parsel'den verilen nesnenin yeni tipini açmak için kullanılabilen CREATOR alanını tanımlaması beklenir. –

+0

Parcelable –

cevap

3

Ayrıştırılabilir içerik oluşturucular, serileştirilmekte olan belirli bir sınıfa yazılır, bu nedenle güvenli ve eksiksiz olması için, ayrıştırılabilecek her sınıf için uygun bir içerik oluşturucuya sahip olmanız gerekir.

+0

Ahhh adresinde bulabilirsiniz, bu yüzden yazımla ilgili. Yani bu, superclass'ı zincirlemekten başka bir şey yapmayan bir CREATOR yaratarak tüyler ürpertebilir hale getirebileceğimi ima eder. Parcelable'ı uygulayan bir şeyi sınıflandıracağınız zaman bu olur mu? Belki de şimdiye kadar şanslı oldum. –

+0

Parcelable ile çok sık çalışmaz, ancak Android Studio'nun yeni sürümlerinin ve oluşturma araçlarının her zaman yeni kontroller ve hızlı düzeltmeler aldığından eminim. Studio, içerik oluşturucuların Parcelable'ı bazı saplama kodlarıyla uygulayan uyarılar hakkındaki uyarısını hızlıca düzeltme konusunda gerçekten iyi. –

+0

Evet, Eclipse'den Studio'ya geçtim, bu yüzden ilk defa duyduğum eski bir problem olduğunu düşünüyorum. Studio'nun hızlı düzeltmesinin koduma ne yaptığını görmem gerekecek. Tekrar teşekkürler. –