【问题标题】:Android retrieve Json from fragment And use in another activityAndroid 从片段中检索 Json 并在另一个活动中使用
【发布时间】: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)

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

【问题讨论】:

    标签: android json list android-studio android-recyclerview


    【解决方案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传递数据我得到了错误:以下函数都不能用提供的参数调用。
    猜你喜欢
    • 1970-01-01
    • 2013-05-26
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    相关资源
    最近更新 更多