activity间返回数据时,需要使用startActivityForResult()方法启动activity。
注意,启动时传递了一个请求,码,该请求码可以自定义,然后后面可以将请求码或返回码比较,对应,做某些判断。
如:
1、请求
Intent i = new Intent("com.wxt.aty2");
startActivityForResult(i,200);
实现重写onActivityResult()方式,处理返回数据。
Protect void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data); if(resultCode==requestCode) { tv.setText("返回的数据是:" + data.getStringExtra("data")); }else{ Toast.makeText(getApplicationContext(),"返回码bu正确!",Toast.LENGTH_SHORT).show(); }
}
2、返回activity界面只需使用setResult(Intent i,int resultCode)方法传回数据,然后即可关闭activity.