1.从一个 A activity跳转到另一个B activity,并传递数据采用下面方法
2.当要从Aactivity跳到B,在B中进行相应操作,然后从B返回A,并回传数据时,可以这样:
在A中:
Intent intent = new Intent();
intent.setClass(this,B.class);
Bundle bundle = new Bundle();
bundle.putString("name","zhangsan");
intent.putExtras(bundle);
//跳到B
startActivity(intent);
在B中:
//接收A中数据
Bundle b = this.getIntent().getExtras();
String name = b.getString("name");
2.当要从Aactivity跳到B,在B中进行相应操作,然后从B返回A,并回传数据时,可以这样:
在A中:
Intent intent = new Intent();
intent.setClass(this,B.class);
Bundle bundle = new Bundle();
bundle.putString("name","zhangsan");
intent.putExtras(bundle);
//跳到B
startActivityForResult(intent,requestCode);//注意requestCode要大于等于0
//然后重写
onActivityResult(int requestCode,int resultCode,Intent data){
switch(resultCode){
//处理
}
}
在B中:
//接收A中数据
Intent intent = this.getIntent();
Bundle b = intent.getExtras();
String name = b.getString("name");
//处理.......
//返回A
setResult(REQUEST_OK,intent);