2012-04-14 3 views

答えて

0

アクティビティからデータを戻す必要がある場合は、startActivityForResult()メソッドを使用できます。 例:アクティビティBからの戻りデータ

活動A:

ステップ1:コール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) 

ステップ2: あなたが実装しなければなりませんonActivityResult(int型requestCode、int型のresultCode、テントデータ)方法

//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メソッド()を使用する代わりに、putExtras(Bunbleオブジェクト)を使用してデータを送信することもできます。

+0

ありがとうたくさんの4つのソリューション – madwhoo

1

onActivityResult()で作業する必要があります。 ここにいくつかのチュートリアルがあります。あなたの答えを見つけるでしょう。一例では

OneTwo

。これが十分であることを願っています。

関連する問題