Tag: 包可

如何将ArrayList <CustomeObject>从一个活动传递给另一个?

我想发送以下ArrayList从一个活动到另一个请帮助。 ContactBean m_objUserDetails = new ContactBean(); ArrayList<ContactBean> ContactLis = new ArrayList<ContactBean>(); 在添加数据之后,我将发送上面的数组列表,如下所示 Intent i = new Intent(this,DisplayContact.class); i.putExtra("Contact_list", ContactLis); startActivity(i); 但是,我正在恢复它的问题。 ArrayList<ContactBean> l1 = new ArrayList<ContactBean>(); Bundle wrapedReceivedList = getIntent().getExtras(); l1= wrapedReceivedList.getCharSequenceArrayList("Contact_list"); 在这一点上我得到这个错误: Type mismatch: cannot convert from ArrayList<CharSequence> to ArrayList<ContactBean> 我的ContactBean类实现了Serializable,也请告诉我们为什么要实现可串行化的接口。

使用Parcelable而不是序列化对象的好处

据我所知, Bundle和Parcelable属于Android执行序列化的方式,例如用于在活动之间传递数据。 但是我想知道,如果在将业务对象的状态保存到内部存储器的情况下使用Parcelable而不是经典序列化有什么好处? 它会比传统方式更简单还是更快? 我应该在哪里使用经典的序列化和哪里更好地使用捆绑?