gpt4 book ai didi

java - 如何将对象从导入的包发送到另一个 Activity

转载 作者:行者123 更新时间:2023-12-02 10:02:21 25 4
gpt4 key购买 nike

我做了一个 Activity (A) 来恢复 List<Event>从 AsyncTask 中的 Google Calendar API 中获取,然后将其从 (A) 发送到 (B)。将其放入 bundle 时列表不为空:

bundle.putSerializable(KEY_EVENTS_LIST, (Serializable) items);

但是当我在(B)中恢复它时它是空的

   Bundle b = getIntent().getExtras();
eventList = (List<Event>) b.getSerializable(MainActivity.KEY_EVENTS_LIST);

我不知道可以通过哪种其他方式将其从 (A) 发送到 (B),或者是否可以将列表从 AsyncTask 直接发送到 B。

最佳答案

您可以使用 Intent 从 Activity A Activity B 发送序列化数组列表 (ArrayList)

    Intent intent = new Intent(context, B.class);
intent.putExtra("list", serializedArrayListObject);
activity.startActivity(intent);

Activity B中的onCreate方法中

ArrayList<Event> list=getIntent().getSerializableExtra("list");

从 Intent 中获取列表

关于java - 如何将对象从导入的包发送到另一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55534573/

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