在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()); }