0
이 코드를 사용했지만 작동하지 않고 직렬화하지 않았습니다. ViewGroup
Object
이 코드를 사용했지만 작동하지 않으며 serialize하지 않았습니다. ViewGroup
개체입니다.Android에서 ViewGroup의 객체를 직렬화하는 방법은 무엇입니까?
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;
}
하지만 난 가게 전화의 뷰 그룹 오브젝트가, 저를 도와주세요 몇 가지 오류가 발생했습니다 ...
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)
주어진 주어진 예외 –
오류를 넣어주세요. 제발 도와주세요. –
이 'NotSerializableException'에 명확하지 않은 것은 무엇입니까? –