【发布时间】:2012-04-26 12:30:53
【问题描述】:
我想从activityA 启动activityB 并从activityB 返回字符串然后恢复activityA 是否可能? 我参考Android: Capturing the return of an activity
【问题讨论】:
-
完美。问题是什么?
我想从activityA 启动activityB 并从activityB 返回字符串然后恢复activityA 是否可能? 我参考Android: Capturing the return of an activity
【问题讨论】:
如果您需要从活动传回数据,可以使用 startActivityForResult() 方法。 E.x:从Activity B返回数据
活动 A:
Step1:调用StartActivityForResult()方法
Intent i = new Intent(A.this,B.class);
// use startActivityForResult(Intent,request_code) method()
//with request_code is used to identify.
starActivityForResult(i,1)
第二步: 你必须实现 onActivityResult(int requestCode,int resultCode,Intent data) 方法
//check requestCode and resultCode
if(requestCode==1)
{
if(resultCode==RESULT_OK)
{
//get Data
String temp = data.getData().toString();
}
}
活动 B:
//set Data return Activity B at anywhere you want
Intent data = new Intent()
data.setData("String_Test");
setResult(RESULT_OK,data)
//close the activity
finish();
注意:除了使用 setData method(),您还可以使用 putExtras(Bunble object) 来发送数据。
【讨论】: