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翻译为打包的