我想将以下ArrayList从一个活动发送到另一个活动请帮忙.
ContactBean m_objUserDetails = new ContactBean();
ArrayList<ContactBean> ContactLis = new ArrayList<ContactBean>();
Run Code Online (Sandbox Code Playgroud)
我在如下添加数据后发送上面的arraylist
Intent i = new Intent(this,DisplayContact.class);
i.putExtra("Contact_list", ContactLis);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
但是我在恢复时遇到了问题.
ArrayList<ContactBean> l1 = new ArrayList<ContactBean>();
Bundle wrapedReceivedList = getIntent().getExtras();
l1= wrapedReceivedList.getCharSequenceArrayList("Contact_list");
Run Code Online (Sandbox Code Playgroud)
此时我收到此错误:
Type mismatch: cannot convert from ArrayList<CharSequence> to ArrayList<ContactBean>
Run Code Online (Sandbox Code Playgroud)
我的ContactBean类实现了Serializable,也请告诉我们为什么要实现可序列化的接口.
我的一个活动中有一个List,需要将其传递给下一个活动.
private List<Item> selectedData;
Run Code Online (Sandbox Code Playgroud)
我尝试通过以下方式实现此目的:
intent.putExtra("selectedData", selectedData);
Run Code Online (Sandbox Code Playgroud)
但它没有用.可以做些什么?