现在的位置: 主页 > 在线留言 > 文章列表

intent传值传对象跳转

作者:石家庄绿之洲商贸有限公司 来源:www.365tt315.com 未知发布时间:2017-09-05 12:14:16
intent传值传对象跳转


intent传值传对象跳转

1.传值

//原activity中存入一个字段

intent = new Intent(From.this, To.class);

intent.putExtra(switch, chongzhi);

startActivity(intent);

//跳转至新的activity中后q取出该字段

Intent switchIntent = getIntent();

String myswitch = switchIntent.getStringExtra(switch);

2.传对象

intent = dialogInfo.getIntent();

/往Intent对象中传入一个对象

UserInfo 需实现Parcelable接口 创建creator

//存到一个Bundle 中

Bundle myBundle = new Bundle();

myBundle.putParcelable(userInfo, userInfo);

intent.putExtras(myBundle);

//在新的 Toactivity中取对象

Intent getIntent = getIntent();

UserInfo userInfo=(UserInfo)(getIntent.getParcelableExtra(userInfo));

详情见

3.附实现Parcelable的接口类 也就是序列化该对象

package com.example.entity;

import android.os.Parcel;

import android.os.Parcelable;

import android.os.Parcelable.Creator;

public class UserInfo implements Parcelable{

private int id;

private String username;

private String password;

private String phoneNum;

private double money;

@Override

public int describeContents() {

// TODO Auto-generated method stub

return 0;

}

@Override

public void writeToParcel(Parcel dest, int arg1) {

// TODO Auto-generated method stub

dest.writeString(username);

dest.writeString(password);

dest.writeString(phoneNum);

dest.writeDouble(money);

}

public static final Creator CREATOR = new Creator() {

@Override

public UserInfo createFromParcel(Parcel source) {

UserInfo entity = new UserInfo();

// 顺序需和写入顺序一样

entity.username= source.readString();

entity.password = source.readString();

entity.phoneNum = source.readString();

entity.money = source.readDouble();

return entity ;

}

@Override

public UserInfo[] newArray(int arg0) {

// TODO Auto-generated method stub

return null;

}

};

}


企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:天门SEO http://tianmen.4567w.com

上一篇:一步一步教你PHPMyAdmin安装图解教程 下一篇:最后一页