Intent传值
一、java的八大基本数据类型(float,int,double,long,byte,short,char,boolean)和String
a)存放数值:
intent.putExtra(key,T);
T-->java的八大基本数据类型(float,int,double,long,byte,short,char,boolean)和String
以及它们[]
b)取得数据
Intent intent= getIntent();
T value =intent.getTExtra(key[,defaultValue]);
----
二、传递自定义类型
1) 序列化:Serializable,Parcelable
public class User implements Parcelable{
1)公有、静态的、常量 CREATOR
public static final Creator<User> CREATOR =new ....{
//反序列化--->取值
public User createFromParcel(Parcel source) {
source.read???()
}
}
2)@Override //序列化--->存值
public void writeToParcel(Parcel dest, int flags) {
dest.write???()
}
}
2)存值
//创建Bundle对象
Bundle bundle = new Bundle();
bundle.putParcelable("user", user);
//bundle-->intent
intent.putExtras(bundle);
3)取值
//得到bundle
Bundle bundle=intent.getExtras();
//得到 user
User user =bundle.getParcelable("user");
tvResult.setText(user.toString());
一、java的八大基本数据类型(float,int,double,long,byte,short,char,boolean)和String
a)存放数值:
intent.putExtra(key,T);
T-->java的八大基本数据类型(float,int,double,long,byte,short,char,boolean)和String
以及它们[]
b)取得数据
Intent intent= getIntent();
T value =intent.getTExtra(key[,defaultValue]);
----
二、传递自定义类型
1) 序列化:Serializable,Parcelable
public class User implements Parcelable{
1)公有、静态的、常量 CREATOR
public static final Creator<User> CREATOR =new ....{
//反序列化--->取值
public User createFromParcel(Parcel source) {
source.read???()
}
}
2)@Override //序列化--->存值
public void writeToParcel(Parcel dest, int flags) {
dest.write???()
}
}
2)存值
//创建Bundle对象
Bundle bundle = new Bundle();
bundle.putParcelable("user", user);
//bundle-->intent
intent.putExtras(bundle);
3)取值
//得到bundle
Bundle bundle=intent.getExtras();
//得到 user
User user =bundle.getParcelable("user");
tvResult.setText(user.toString());