0

我想从activityA开始activityB并从activityB返回字符串然后恢复activityA是否可能?我指的是Android:捕获活动的返回

4

2 回答 2

1

你将不得不继续工作onActivityResult()。这里有一些教程。

,

在示例一中,您将找到答案。希望这已经足够了。

于 2012-04-14T10:13:45.497 回答
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 回答