android之数值传递
4种方法:
1.Intent.putExtra(String name,数据类型value)
2.Bundle传递
3.serializable接口传递
4.parcelable接口
1.
intent.putExtra("name","vc");
String name=getIntent().getStringExtra("name");
很简单的传递
2.Bundle传递:
Bundle bundle=new Bundle();
bundle.putString("name","zx");
bundle.putInt("age", 15);
intent.putExtra("my_bundle",bundle);
Bundle bundle=getIntent().getBundleExtra("my_bundle");
String name=bundle.getString("name");
int age=bundle.getInt("age");
同样很直观的传递
3.serializable接口传递
serializable(可串行化得)接口在android中只是个标记接口,并没有任何方法需要去实现,studio中可见

例如我们需要传递个UserInfo类型数据,可让它继承这个接口
public class UserInfo implements Serializable{
public String UserName;
public int UserAge;
}
UserInfo info=new UserInfo();
info.UserName="vc";
info.UserAge=15;
intent.putExtra("userinfo",info);
UserInfo info= (UserInfo) getIntent().getSerializableExtra("userinfo");
String userName=info.UserName;
4.parcelable接口来传递,parcelable翻译为打包的

浙公网安备 33010602011771号