You can save yourself the trouble of writing serializing and deserializing 
code using a library such as XStream which will do all that for you using 
reflection.  Just don't try to send big objects that way.

Doug

On Sunday, March 11, 2012 6:45:20 PM UTC-7, kahou wrote:
>
> Hi, 
>
> I would like to pass an object from one activity to another activity. 
> Everything looks fine except it can't pass the ArrayList inside that 
> object. 
>
> Suppose I have such class 
>
> public class A implements Parcelable { 
>      public ArrayList<B> bList; 
>
>      /** Implement the rest of the Parcelable methods **/ 
> } 
>
> In the main activity, I do this: 
>
>     A m_a  = new A(); 
>
>     private View.OnClickListener m_AddTaskListener = new 
> View.OnClickListener() { 
>                 @Override 
>                 public void onClick(View v) { 
>                         Intent intent1= new Intent(MainActivity.this, 
> TempActivity.class); 
>
>                         Bundle bundle = new Bundle(); 
>                         bundle.putParcelable("ROOT", m_a);  // Assume some 
> b objects are 
> added 
>
>                         taskInfoIntent.putExtras(bundle); 
>
>                         startActivity(intent1); 
>                 } 
>         }; 
>
> And in the TempActivity, I try to retrieve the object A but B is 
> empty: 
>
>         private View.OnClickListener m_SetTaskListener = new 
> View.OnClickListener() { 
>
>                 @Override 
>                 public void onClick(View v) { 
>                         Bundle bundle = getIntent().getExtras(); 
>                         Root a = bundle.getParcelable("ROOT"); 
>
>                         B b = a.bList.GetAt(0); // This function crash 
> because bList is 
> empty 
>
>                 } 
>         }; 
>
>
> Do I miss something here? 
>
> Thanks

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

Reply via email to