0

activityA から activityB を開始し、activityB から文字列を返し、次に activityA を再開したいのですが、可能ですか? 私はAndroid を参照します: アクティビティのリターンをキャプチャする

4

2 に答える 2

1

に取り組む必要がありonActivityResult()ます。ここにいくつかのチュートリアルがあります。

ワンツー

例1では、答えが見つかります。これで十分だと思います。

于 2012-04-14T10:13:45.497 に答える
0

アクティビティからデータを返す必要がある場合は、startActivityForResult() メソッドを使用できます。例: アクティビティ 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)

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 に答える