gpt4 book ai didi

java - 如何在 Activity 之间传递 Jsoup Elements 对象?

转载 作者:行者123 更新时间:2023-11-29 20:32:05 25 4
gpt4 key购买 nike

我有一项 Activity 可以登录我的学校成绩簿、检索成绩并将其存储在 Elements 对象中。但是,我现在需要将此对象传递给另一个 Activity ,该 Activity 会将成绩连接到 recyclerview 中,但我不知道如何完成此操作。我试过做这样的事情,但我不知道如何在第二个 Activity 中提取 Elements 。我知道还有另一个类似的问题,但没有明确的解决方案。

Intent GradeList = new Intent(getApplicationContext(),GradeList.class);
GradeList.putExtra("grades",w.gradeList);
startActivity(GradeList);

请帮忙!

最佳答案

您可以使用 Google 的 Gson序列化你的 Elements将对象转换为 Json 字符串,通过 Intent.putExtra(key, jsonString) 将其放入您的 Intent 中然后将其反序列化为 Elements目标中的对象 Activity .

代码应该是这样的:

// I suppose w.GradeList returns an Elements object.
Gson gson = new Gson();
String json = gson.toJson(w.GradeList, Elements.class);
Intent intent = new Intent(getApplicationContext(), GradeList.class);
intent.putExtra(SOME_PUBLIC_STATIC_KEY, json);

// On the target Activity.
Intent intent = getIntent();
String json = intent.getStringExtra(SOME_PUBLIC_STATIC_KEY);
Gson gson = new Gson();
Elements elements = gson.fromJson(json, Elements.class);

关于java - 如何在 Activity 之间传递 Jsoup Elements 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31777926/

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