gpt4 book ai didi

android - 如何将 ArrayList 从一个 Activity 传递到另一个 Activity ?

转载 作者:IT王子 更新时间:2023-10-28 23:45:29 25 4
gpt4 key购买 nike

我想将 Follow ArrayList 从一个 Activity 发送到另一个 Activity ,请帮助。

ContactBean m_objUserDetails = new ContactBean();
ArrayList<ContactBean> ContactLis = new ArrayList<ContactBean>();

我在添加数据后发送上面的arraylist,如下所示

  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 请同时说明为什么我们必须实现可序列化接口(interface)。

最佳答案

您可以通过 ArrayList<E>同样,如果 E类型是 Serializable .

您可以调用putExtra (String name, Serializable value)Intent存储和getSerializableExtra (String name)用于检索。

示例:

ArrayList<String> myList = new ArrayList<String>();
intent.putExtra("mylist", myList);

在其他 Activity 中:

ArrayList<String> myList = (ArrayList<String>) getIntent().getSerializableExtra("mylist");

关于android - 如何将 ArrayList<CustomeObject> 从一个 Activity 传递到另一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21250339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com