如何在Android中序列化ViewGroup的对象?

如何在Android中序列化ViewGroup的对象?,android,Android,我使用过此代码,但它不起作用,我没有序列化视图组对象我使用过此代码,但它不起作用,我没有序列化视图组对象 public void saveObject(ViewGroup v){ try { ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(saved_image_file)); //Select where you wish to save <span id="IL_AD3" c

我使用过此代码,但它不起作用,我没有序列化
视图组
对象
我使用过此代码,但它不起作用,我没有序列化
视图组
对象

 public void saveObject(ViewGroup v){
   try
   {

   ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(saved_image_file)); //Select where you wish to save <span id="IL_AD3" class="IL_AD">the file</span>...
                   oos.writeObject(v); // write the class as an 'object'
                   oos.flush(); // flush the <span id="IL_AD8" class="IL_AD">stream</span> to insure all of the information was written to 'save_object.bin'
                   oos.close();// close the stream
                }
                catch(Exception ex)
                {
                   Log.v("Serialization Save Error : ",ex.getMessage());
                   ex.printStackTrace();
                }
           }

           public ViewGroup loadSerializedObject(File f)
           {
               try
               {


                   ObjectInputStream ois = new ObjectInputStream(new FileInputStream(f));
                   Log.e("object sasasasasa","aaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
                   Log.e("object sasasasasa", ois.readObject()+"");
                   ViewGroup o =(ViewGroup)ois.readObject();
                   return o;

               }
               catch(Exception ex)
               {
               Log.v("Serialization Read Error : ",ex.getMessage());
                   ex.printStackTrace();
               }
               return null;
           }

扩展未实现的。所以,这是不可能的。

我已经把错误放在这里了,请帮助我。这个
notserializableeexception
中有什么不清楚的地方?
ViewGroup
是不可序列化的,您不能从视图层次结构中序列化任何内容。检查一下,你可能会明白为什么。我建议制作一个定制的holder类。
01-17 13:46:57.430: W/System.err(23578): java.io.NotSerializableException: android.widget.RelativeLayout
01-17 13:46:57.430: W/System.err(23578):    at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.java:1364)
01-17 13:46:57.430: W/System.err(23578):    at java.io.ObjectOutputStream.writeObjectInternal(ObjectOutputStream.java:1671)
01-17 13:46:57.430: W/System.err(23578):    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1517)
01-17 13:46:57.430: W/System.err(23578):    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:1481)
01-17 13:46:57.430: W/System.err(23578):    at com.ebabu.wireframe.saveView.saveObject(saveView.java:28)
01-17 13:46:57.430: W/System.err(23578):    at com.ebabu.wireframe.NavigationDrawerActivity.saveImage(NavigationDrawerActivity.java:951)
01-17 13:46:57.430: W/System.err(23578):    at com.ebabu.wireframe.NavigationDrawerActivity$1.run(NavigationDrawerActivity.java:317)
01-17 13:46:57.430: W/System.err(23578):    at android.os.Handler.handleCallback(Handler.java:615)
01-17 13:46:57.430: W/System.err(23578):    at android.os.Handler.dispatchMessage(Handler.java:92)
01-17 13:46:57.430: W/System.err(23578):    at android.os.Looper.loop(Looper.java:137)
01-17 13:46:57.430: W/System.err(23578):    at android.app.ActivityThread.main(ActivityThread.java:4960)
01-17 13:46:57.430: W/System.err(23578):    at java.lang.reflect.Method.invokeNative(Native Method)
01-17 13:46:57.430: W/System.err(23578):    at java.lang.reflect.Method.invoke(Method.java:511)
01-17 13:46:57.440: W/System.err(23578):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1038)
01-17 13:46:57.440: W/System.err(23578):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:805)
01-17 13:46:57.440: W/System.err(23578):    at dalvik.system.NativeStart.main(Native Method)