在Activity之间传递参数的常用方法有3种,另外还有接受返回参数的办法。
1.使用Intent类的方法
Intent intent=new Intent();
intent.putStringExtras("data","context");
startActivity(intent);
2.利用Bundle
Bundle bundle=new bundle();
bundle.putString("data","context");
bundle.putInt("age","10");
intent.putExtras(bundle);
startActivity(intent);
3.利用借口Serializable来传递对象
public class Person implements Serializable{
private String name="context";
private Int age="10";
}
Person person=new Person();
Intent intent=new Intent();
intent.putExtras("data",person);
startActivity(intent);
Activity A接受从另一个Activity B传递回来的参数。
在Activity B中利用setReslut(int resultcode,Intent intent)将intent传递回Activity A。
在Activity A中不能再用startActivity启动Activity B,而是利用startActivityForReslut(Intent intent,int requestcode)启动;并重写方法onActivityreslut(),在该方法中对传递回来的参数进行处理。