Bonjour.
Entre mes différentes activities, je passe des objets de cette manière
etCode:
1
2
3
4
5
6
7
8
9 Intent intent; intent = new Intent(a1Activity.this,a2Activity.class); MyObject object = new MyObject(); object.setName("toto"); ArrayList<MyObject> al = new ArrayList<MyObject>(); a.add(object); intent.putExtra("param",al); startActivity(intent);
Cela fonctionne très bien ... si je ne mets rien dans bitmap.Code:
1
2
3
4
5
6
7 public class MyObject implements Serializable { private String name; private Bitmap bitmap; ... }
Mais si je remplis bitmap j'ai une exception lors du startactivity
Code:
1
2
3 Bitmap mBitmap = BitmapFactory.decodeResource(getResources(),R.drawable.ic_home); object.setBitmap(mBitmap);
Vous avez une idée ?Code:
1
2
3
4
5
6 01-19 10:55:22.163: ERROR/AndroidRuntime(7849): Uncaught handler: thread main exiting due to uncaught exception 01-19 10:55:22.233: ERROR/AndroidRuntime(7849): java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.android.myproject.Myobject) 01-19 10:55:22.233: ERROR/AndroidRuntime(7849): at android.os.Parcel.writeSerializable(Parcel.java:1131) 01-19 10:55:22.233: ERROR/AndroidRuntime(7849): at android.os.Parcel.writeValue(Parcel.java:1085) ...