activityA から activityB を開始し、activityB から文字列を返し、次に activityA を再開したいのですが、可能ですか? 私はAndroid を参照します: アクティビティのリターンをキャプチャする
1583 次
2 に答える
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 に答える