Android 从片段中检索 Json 并在另一个活动中使用

Posted

技术标签:

【中文标题】Android 从片段中检索 Json 并在另一个活动中使用【英文标题】:Android retrieve Json from fragment And use in another activity 【发布时间】:2021-09-01 18:19:51 【问题描述】:

我有一个fragment 用来调用url 并获取json array 然后我将所有数据保存在JsonModel 类的列表中

public class JsonModel 

private final String name;
private final String valueOne;
private final String valueTow;

public JsonModel(String name, String valueOne, String valueTow) 
    this.name = name;
    this.valueOne = valueOne;
    this.valueTow = valueTow;


public String getname() 
    return name;

public String getvalueOne() 
    return valueOne;

public String getvalueTow() 
    return valueTow;

为了添加数据,我在得到结果后使用此代码

private val viewItems: MutableList<Any> = ArrayList()
.
.
.
val data = JsonModel(name, valueOne, valueTow)
viewItems.add(data)

我怎样才能使这些数据在另一个活动中可用 我从同一个片段开始新活动所以任何帮助在另一个活动中重新使用所有这些数据

【问题讨论】:

【参考方案1】:

您可以通过putExtra 函数传递数据。

val intent = Intent(requireContext(), YourActivity.class)
intent.putExtra("data",viewItems);

只需将模型类的实现添加到 Serializable 接口

public class JsonModel implements Serializable 

从您的活动中获取数据

intent.getSerializableExtra("data") as List<JsonModel> 

【讨论】:

通过putExtra传递数据我得到了错误:以下函数都不能用提供的参数调用。

以上是关于Android 从片段中检索 Json 并在另一个活动中使用的主要内容,如果未能解决你的问题,请参考以下文章

从 Firebase 检索数据并在另一个 Firebase 数据库参考中使用它

如何在android中将json数据加载到片段中

如何在 ios 中使用 json 解析获取数据并在另一个页面中显示结果?

如何在另一个片段中访问和使用一个片段的按钮?

PHP如何把数据写入JSON文件并在另一PHP文件读取JSON数据?

从数据库中检索数据并在 json laravel 4 中打印它们