我已經使用可序列化實現了我的類,但它仍然無法工作。使用可串行化通過意圖傳遞數據
這是我的課:
package com.ursabyte.thumbnail;
import java.io.Serializable;
import android.graphics.Bitmap;
public class Thumbnail implements Serializable {
private static final long serialVersionUID = 1L;
private String label = "";
private Bitmap bitmap;
public Thumbnail(String label, Bitmap bitmap) {
this.label = label;
this.bitmap = bitmap;
}
public void set_label(String label) {
this.label = label;
}
public String get_label() {
return this.label;
}
public void set_bitmap(Bitmap bitmap) {
this.bitmap = bitmap;
}
public Bitmap get_bitmap(){
return this.bitmap;
}
// @Override
// public int compareTo(Thumbnail other) {
// if(this.label != null)
// return this.label.compareTo(other.get_label());
// else
// throw new IllegalArgumentException();
// }
}
這是我想被路過的東西。
List<Thumbnail> all_thumbs = new ArrayList<Thumbnail>();
all_thumbs.add(new Thumbnail(string, bitmap));
Intent intent = new Intent(getApplicationContext(), SomeClass.class);
intent.putExtra("value", all_thumbs);
但仍然沒有奏效。我不知道如何使用Parcelable,所以我用它來代替。
'Bitmap'類未實現'Serializable'。你必須在這裏使用'Parcelable'。然而,使用'Parcelable'傳遞位圖不是一個好主意...... –
字節數組呢?它是否實現了Serializable? –
是的,但要注意大型物體。意圖有額外的大小限制 –