gpt4 book ai didi

java - 安卓。将此自定义对象传递给下一个 Activity ?

转载 作者:行者123 更新时间:2023-11-30 00:47:08 27 4
gpt4 key购买 nike

我有这个自定义对象,我想将其传递给不同的 Activity:

public class FindRouteOutputForDisplay {
public ArrayList<VertexDisplay> vertexDisplayArrayList;
public ArrayList<Integer> integerArrayList;
}

我试过了,但是没用。

Intent newIntent = new Intent(FirstActivity.this, SecondActivity.class);
FindRouteOutputForDisplay data = getMyData();
newIntent.putExtra("data", data); // Error
startActivity(newIntent);

我应该通过吗

    public ArrayList<VertexDisplay> vertexDisplayArrayList;
public ArrayList<Integer> integerArrayList;

一个一个分开?有什么方法可以一次通过所有这些吗?

最佳答案

您可以试试这个解决方案。

public class FindRouteOutputForDisplay implements Serializable{
public ArrayList<VertexDisplay> vertexDisplayArrayList;
public ArrayList<Integer> integerArrayList;
}

Intent newIntent = new Intent(FirstActivity.this, SecondActivity.class);
FindRouteOutputForDisplay data = getMyData();
newIntent.putSerializable("data", data);
startActivity(newIntent);

如果您在“putSerializable”上有任何错误,那么您可以通过这种方式将您的对象转换为 Serializable。

newIntent.putSerializable("data", (Serializable)data);

在你的 Activity 中,通过这个获取你的数据

FindRouteOutputForDisplay data = getIntent().getSerializable("data");

希望对您有所帮助。

关于java - 安卓。将此自定义对象传递给下一个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41611549/

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