首页 > 代码库 > android页面间传递对象
android页面间传递对象
android传递对象有两种方式:
一种是Serializable和Parcelable
对于第一种方式:
import java.io.Serializable;
public class ShopData implements Serializable {
public String shopId;
public String name;
public String url;
public String info;
public String getShopId() {
return shopId;
}
public void setShopId(String shopId) {
this.shopId = shopId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getInfo() {
return info;
}
public void setInfo(String info) {
this.info = info;
}
}
传递值的时候这样来传递:
<span style="white-space:pre"> </span>Intent intent = new Intent(); ShopData shopData = http://www.mamicode.com/(ShopData)mAdapter.getItem(position);>取值的时候:<span style="white-space:pre"> </span>Intent intent = getIntent(); // ShopData data = http://www.mamicode.com/intent.getParcelableExtra("detail");>
对于第二种方式:import android.os.Parcel; import android.os.Parcelable; public class ShopData implements Parcelable{ public String shopId; public String name; public String url; public String info; public ShopData(Parcel in) { readFromParcel(in); } public ShopData() { } public static final Parcelable.Creator<ShopData> CREATOR = new Parcelable.Creator<ShopData>() { public ShopData createFromParcel( Parcel in ){ return new ShopData(in); } public ShopData[] newArray( int size){ return new ShopData[size]; } }; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(shopId); dest.writeString(name); dest.writeString(url); dest.writeString(info); } public void readFromParcel( Parcel in ){ shopId = in.readString(); name = in.readString(); url = in.readString(); info = in.readString(); } }
传递的时候这样写:<span style="white-space:pre"> </span>Intent intent = new Intent(); ShopData shopData = http://www.mamicode.com/(ShopData)mAdapter.getItem(position);>取值的时候:
<span style="white-space:pre"> </span>Intent intent = getIntent(); ShopData data = http://www.mamicode.com/intent.getParcelableExtra("detail");
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。