android Activity间传递数据后返回数据。

来源:互联网 发布:华住集团 知乎 编辑:程序博客网 时间:2024/05/21 09:29

activity间返回数据时,需要使用startActivityForResult()方法启动activity。

注意,启动时传递了一个请求,码,该请求码可以自定义,然后后面可以将请求码或返回码比较,对应,做某些判断。

如:

1、请求

Intent i = new Intent("com.wxt.aty2");

startActivityForResult(i,200);

实现重写onActivityResult()方式,处理返回数据。

Protect void onActivityResult(intrequestCode, intresultCode, 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.

0 0
原创粉丝点击