如何在Android上将对象从一项活动传递给另一项活动
我正在尝试从一个Activity
发送客户类的对象,并将其显示在另一个Activity
。
客户类的代码:
public class Customer {
private String firstName, lastName, Address;
int Age;
public Customer(String fname, String lname, int age, String address) {
firstName = fname;
lastName = lname;
Age = age;
Address = address;
}
public String printValues() {
String data = null;
data = "First Name :" + firstName + " Last Name :" + lastName
+ " Age : " + Age + " Address : " + Address;
return data;
}
}
我想将其对象从一个Activity
发送到另一个,然后在另一个Activity
上显示数据。
我怎样才能做到这一点?
一种选择是让你的自定义类实现Serializable
接口,然后你可以使用Intent#putExtra()
方法的putExtra(Serializable..)
变体传递额外的intent对象实例。
伪代码 :
//To pass:
intent.putExtra("MyClass", obj);
// To retrieve object in second Activity
getIntent().getSerializableExtra("MyClass");
用Serializable实现你的类。 假设这是你的实体类:
import java.io.Serializable;
@SuppressWarnings("serial") //With this annotation we are going to hide compiler warnings
public class Deneme implements Serializable {
public Deneme(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;
}
我们将名为dene
的对象从X活动发送到Y活动。 X活动中的某处;
Deneme dene = new Deneme(4,"Mustafa");
Intent i = new Intent(this, Y.class);
i.putExtra("sampleObject", dene);
startActivity(i);
在Y活动中,我们正在获取对象。
Intent i = getIntent();
Deneme dene = (Deneme)i.getSerializableExtra("sampleObject");
而已。
您可以使用此站点为您生成Parcelable代码。
链接地址: http://www.djcxy.com/p/26209.html上一篇: How to pass an object from one activity to another on Android