Hi,

I've tried several ways but the only way I succeeded to serialize
something is to serialize each member of class Serialisiere:

        public void writeIt(String filename) throws IOException {
                FileOutputStream fos = openFileOutput(filename,
MODE_WORLD_WRITEABLE);
                ObjectOutputStream oos = new ObjectOutputStream(fos);

                oos.writeInt(this.i);
                oos.writeDouble(this.d);
                oos.writeChars(this.s);
                oos.close();
                fos.close();
        }

I'm not sure if this answers your question.

Best Regards: Chechy

On Feb 10, 11:55 am, DaRolla <netzprofi.ma...@googlemail.com> wrote:
> hi,
>
> I get nuts on this, who can help?
>
> package de.test;
>
> import java.io.FileOutputStream;
> import java.io.IOException;
> import java.io.ObjectOutputStream;
> import java.io.Serializable;
>
> import android.app.Activity;
> import android.os.Bundle;
> import android.util.Log;
> import android.widget.TextView;
>
> public class SerialisiereAndroidActivity extends Activity {
>
>     @Override
>     public void onCreate(Bundle savedInstanceState) {
>         super.onCreate(savedInstanceState);
>         setContentView(R.layout.main);
>
>         try {
>                 Serialisiere pi = new Serialisiere(3, Math.PI, "pi");
>                 ((TextView) findViewById(R.id.tv1)).setText("Serialisiere:   
> " +
> pi.toString());
>                 pi.writeIt("pi.ser");
>         }
>         catch( Exception e) {
>                 Log.d( "SerialisiereAndroidActivity", e.toString() );
>         }
>     }
>
>     public class Serialisiere implements Serializable {
>
>         private static final long serialVersionUID =
> -3922493985071195239L;
>
>         private int i;
>         private double d;
>         private String s;
>
>         public Serialisiere(int i, double d, String s) {
>                 this.i = i;
>                 this.d = d;
>                 this.s = s;
>         }
>
>         public void writeIt(String filename) throws IOException {
>                 FileOutputStream fos = openFileOutput(filename,
> MODE_WORLD_WRITEABLE);
>                 ObjectOutputStream oos = new ObjectOutputStream(fos);
>                 oos.writeObject(Serialisiere.this);
>                 oos.close();
>                 fos.close();
>         }
>
>         @Override
>         public String toString() {
>                 return "i=" + i + " d=" + d + " s=" + s;
>         }
>     }
>
> }
>
> the problem is:
>
> oos.writeObject(Serialisiere.this);
>
> this throws an java.io.NotSerializableException.
>
> who can help me on this?
>
> greetings,
> darolla

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to