在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());
}
本文详细介绍了在Android开发中如何在不同Activity间传递数据的方法,包括基本数据类型、使用Bundle及对象集合的方式,并提供了具体的实现代码。
3342

被折叠的 条评论
为什么被折叠?



