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 数据库参考中使用它
如何在 ios 中使用 json 解析获取数据并在另一个页面中显示结果?