我想从activityA开始activityB并从activityB返回字符串然后恢复activityA是否可能?我指的是Android:捕获活动的返回
问问题
1583 次
2 回答
0
如果需要从活动传回数据,可以使用 startActivityForResult() 方法。例如:从活动 B 返回数据
活动一:
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)
Step2:必须实现 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) 来发送数据。
于 2012-04-14T11:52:08.523 回答