如何在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)