2016-03-23 15 views
6

My ResultReceiver lớp con:Trường TẠO TỪ THẺ CÓ THỂ HOÀN THÀNH?

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

Android Studio ném một lung lay về "Thiếu trường CREATOR Parcelable". Nhưng bạn có thể thấy rằng phân lớp của tôi không giới thiệu bất kỳ thành viên mới nào cần được đóng gói vào bưu kiện. Android Studio có quá hoang tưởng hay tôi thực sự cần triển khai trường CREATOR không?

Còn bây giờ, tôi thêm này:

@SuppressLint("ParcelCreator") 

và vấn đề đi xa, nhưng tôi muốn chắc chắn rằng tôi không thiếu một cái gì đó.

+0

Bạn có thể cung cấp lớp học được không? –

+0

Tôi không chắc chắn ý của bạn là gì. [Parcelable] (http://developer.android.com/reference/android/os/Parcelable.html) là một giao diện. Các lớp thực hiện nó (mà MyReceiver thực hiện vì nó mở rộng ResultReceiver) được mong đợi để xác định trường CREATOR có thể được sử dụng để giải nén một kiểu mới của đối tượng đã cho từ một Bưu kiện. –

+0

Tôi có nghĩa là lớp học thực hiện Parcelable –

Trả lời

3

Người sáng tạo phù hợp được nhập vào lớp cụ thể đang được đăng, vì vậy để an toàn và đầy đủ, bạn nên có người sáng tạo phù hợp cho mọi lớp học có thể được gửi đi.

+0

Ahhh, do đó, nó là về cách gõ. Vì vậy, điều này ngụ ý rằng tôi có thể làm cho lint hạnh phúc bằng cách tạo ra một CREATOR mà không làm gì ngoài việc chuỗi siêu lớp. Điều này có xảy ra bất cứ lúc nào bạn phân lớp một cái gì đó thực hiện Parcelable? Có lẽ tôi vừa mới may mắn cho đến bây giờ. –

+0

Tôi không làm việc với Parcelable rất thường xuyên, nhưng tôi khá chắc chắn rằng các phiên bản mới hơn của Android Studio và các công cụ xây dựng có được các kiểm tra mới và sửa chữa nhanh chóng tất cả các thời gian. Studio giờ đây thực sự tốt về việc khắc phục nhanh cảnh báo về người sáng tạo trong các lớp thực thi Parcelable với một số mã sơ khai. –

+0

Vâng, tôi vừa chuyển từ Eclipse sang Studio, vì vậy tôi nghi ngờ rằng đây là lần đầu tiên tôi nghe về vấn đề cũ. Tôi sẽ phải xem bản sửa lỗi nhanh của Studio làm gì với mã của tôi. Cảm ơn một lần nữa. –

Các vấn đề liên quan