2015-01-17 3 views
0

이 코드를 사용했지만 작동하지 않고 직렬화하지 않았습니다. ViewGroupObject이 코드를 사용했지만 작동하지 않으며 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) 
+1

주어진 주어진 예외 –

+0

오류를 넣어주세요. 제발 도와주세요. –

+1

이 'NotSerializableException'에 명확하지 않은 것은 무엇입니까? –

답변

관련 문제