Activity页面之间数据传递

来源:互联网 发布:网络宣传计划书范文 编辑:程序博客网 时间:2024/06/16 22:28

在Activity之间传递数据

<1>传递基本数据类型:

传递

 //传递基本数据类型        intent.putExtra("uname",uname);
接收

//获取第一个界面传递过来的数据        String uname=getIntent().getStringExtra("uname");        tv_think_showName.setText("你好"+uname);


<2>传递数据包Bundle (集装箱)

传递

//传递Bundle        Bundle bundle=new Bundle();        bundle.putString("uname",uname);         bundle.putInt("uage",19);          intent.putExtra("bundle",bundle);


接收

//接收Bundle     Bundle bundle=getIntent().getBundleExtra("bundle");        String uname=bundle.getString("uname");        int uage=bundle.getInt("uage");        tv_think_showName.setText("你好"+uname+"年龄:"+uage);

  <3>传递对象集合

传递

 Person person1=new Person(1,"静静",12);        Person person2=new Person(2,"命名",12);        Person person3=new Person(3,"讷讷",12);        ArrayList<Person> persons=new ArrayList<>();        persons.add(person1);        persons.add(person2);        persons.add(person3);        intent.putParcelableArrayListExtra("persons",persons);

接收

 //接收对象集合        List<Person> persons=getIntent().getParcelableArrayListExtra("persons");        tv_think_showName.setTextSize(30);        for (Person person : persons) {            tv_think_showName.setText(tv_think_showName.getText()+"\n"+person.toString());        }
























原创粉丝点击