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

 

posted @ 2016-12-22 15:23  巧克力曲奇  阅读(209)  评论(0编辑  收藏  举报