�����ڵ�λ�ã���ҳ > ���� > Android���� > UI���� > ����
androidͨ��intent�����Զ������ݽṹ�ķ���
http://www.drovik.com/      2013-8-14 11:11:53      ��Դ��www.drovik.com      �����

��ʿ��sd�� http://redirect.simba.taobao.com/rd?w=unionnojs&f=http%3A%2F%2Fre.taobao.com%2Feauction%3Fe%3DF8KjudbVI%252BzghojqVNxKsTNt2Tbl8jZwoDkB4aIdoR2LltG5xFicOSZqewpHPyZzRwsNP2O%252Fzxlu72On9LkifOlsYD4bfg%252Fim7UFDfF8ZyqB3ujUJI0OeA%253D%253D%26ptype%3D100010&k=e2e107a2b72ca1b1&c=un&b=alimm_0&p=mm_31602531_3415009_22232342

 

androidͨ��intent�����Զ������ݽṹ�ķ�����

1������ʵ�����ʱ��ͬʱʵ��Parcelable�ӿڣ���ʵ��describeContents()�� writeToParcel(Parcel dest, int flags)()������

2��describeContents()����Ĭ��ʵ�֡�����writeToParcel(Parcel dest, int flags)��������Ҫ����ʵ�����еĶ������Ե�˳��ͨ��dest����ֵ��
���磺 dest.writeInt( id );
      dest.writeString��name��;
���У�id��name��ʵ�����е������ֶΡ�

3������һ��static final ����Ϊ Parcelable .Creator�����ԣ��������Ʊ���ΪCREATOR����������Ӧ�ķ�����
public static final  Parcelable .Creator CREATOR = new  Parcelable .Creator() {

      public T createFromParcel(Parcel source) {
        T t = new T();
        t.id = source.readInt();
        t.name = source.readString();
            return t;
      }
     
      public T[] newArray( int size) {
            return new T[size];
      }
};

4�������Ĵ���
����Ҫ����HashMap map = new HashMap();
map.put(0,T);
Intent intent = new Intent();
intent.putExtra("list", map);
�ڽ��ܷ���������д��
HashMap map = (HashMap)intent.getSerialzableExtra("list"); Ȼ���������Map.Entry�õ�EntrySet������ȡ��key��value��

���ˣ�androidͨ��intent�����Զ������ݽṹ�ķ����ķ�������ʱ���ܵ�����ɡ�

��������
��������(1)
����  ������  2014-6-3 17:04:03
intent.putExtra("list", map);�㲻������δ���ᱨ����
���� *
�������� *
��֤�� *ͼƬ�����壿������µõ���֤��