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