您的位置:首页 > 移动开发 > Android开发

Activity之间传递数据方式

2016-06-10 21:31 513 查看
传递基本数据类型:

1.Intent

intent.putExtra(...)

getIntent().getStringExtra(...)      getIntent().getIntExtra(...)    ....

2.Bundle

bundle.putString(...)    bundle.putInt(...)    ....

intent.putExtras(bundle)

getIntent().getExtras().getString()

--------------------------------------------------------------------------

intent.putExtra(key, bundle)

getIntent().getBundleExtra()

传递对象

1.Bean类implements Serializable

2.Bean类 implements Parcelable (速度比1快)

public class Users implements Parcelable {

private String name;

private int age;

private String sex;

public Users(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}

protected Users(Parcel in) {
name = in.readString();
age = in.readInt();
sex = in.readString();
}

public static final Creator<Users> CREATOR = new Creator<Users>() {
@Override
public Users createFromParcel(Parcel in) {
return new Users(in);
}

@Override
public Users[] newArray(int size) {
return new Users[size];
}
};

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getSex() {
return sex;
}

public void setSex(String sex) {
this.sex = sex;
}

@Override
public int describeContents() {
return 0;
}

@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(name);
dest.writeInt(age);
dest.writeString(sex);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android