Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何发送我的对象';将列表中的数据添加到android上的显示页面?_Android - Fatal编程技术网

如何发送我的对象';将列表中的数据添加到android上的显示页面?

如何发送我的对象';将列表中的数据添加到android上的显示页面?,android,Android,我正在创建一个非常简单的应用程序,它有一个自定义的listItem(每个listItem对象包含一个字符串、一个整数和一个第二个整数值) 我想要实现的是允许用户点击listitem,并在新屏幕中打开它。它只会显示相同的信息 然而,作为一个新手,我感到有点失落。如何将listItem数据从第一个屏幕发送到第二个屏幕?我正试图实现类似本教程的目标,但我无法理解他们是如何做到这一点的: 我已经在stackoverflow上找到了答案,但我想我不知道该搜索什么,因为我还没有找到一个您可以使用Serial

我正在创建一个非常简单的应用程序,它有一个自定义的listItem(每个listItem对象包含一个字符串、一个整数和一个第二个整数值)

我想要实现的是允许用户点击listitem,并在新屏幕中打开它。它只会显示相同的信息

然而,作为一个新手,我感到有点失落。如何将listItem数据从第一个屏幕发送到第二个屏幕?我正试图实现类似本教程的目标,但我无法理解他们是如何做到这一点的:


我已经在stackoverflow上找到了答案,但我想我不知道该搜索什么,因为我还没有找到一个

您可以使用Serializable实现您的类

import java.io.Serializable;

@SuppressWarnings("serial") //with this annotation we are going to hide compiler warning
public class CustomObject implements Serializable {

public CustomObject(double id, String name){
    this.id = id;
    this.name = name;
}

public double getId() {
    return id;
}
public void setId(double id) {
    this.id = id;
}
public String getName() {
    return this.name;
}
public void setName(String name) {
    this.name = name;
}

private double id;
private String name;

}
我们将把名为customObject的对象从X活动发送到Y活动。以你的方式

CustomObject customObject = new DCustomObjectneme(4,"YourName");
Intent i = new Intent(this, Y.class);
i.putExtra("sampleObject", customObject);
startActivity(i);
在Y活动中,我们得到的是对象

Intent i = getIntent();
CustomObject customObject = (CustomObject)i.getSerializableExtra("sampleObject");

试试看。

使用意图开始第二项活动。将字符串中的数据放入Intent,并在第二个activityCan中提取它我可以立即发送整个对象吗?我更愿意理解如何发送整个对象,而不是一次发送一个对象是的,您可以发送整个对象。检查Itent.putExtras()和Bundle。如果您的对象只包含Primitve类型,那么最好将它们放在Intent本身中,并在第二个活动中创建一个新对象。