2012-04-14 15 views

Antwort

0

Sie können die Methode startActivityForResult() verwenden, wenn Sie Daten von einer Aktivität zurückgeben müssen. Ex: Rückgabedaten von Aktivität B

Aktivität A:

Schritt 1: Rufen Sie startActivityForResult() -Methode

Intent i = new Intent(A.this,B.class); 
// use startActivityForResult(Intent,request_code) method() 
//with request_code is used to identify. 
starActivityForResult(i,1) 

Schritt 2: Sie müssen implementiert onActivityResult (int requestCode, int Result, Intent-Daten) Verfahren

//check requestCode and resultCode  
if(requestCode==1) 
{ 

    if(resultCode==RESULT_OK) 

    { 
    //get Data 
    String temp = data.getData().toString(); 
    } 


} 

Aktivität 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(); 

Hinweis: Statt setData method() zu verwenden, können Sie auch putExtras (Bunble-Objekt) verwenden, um Daten zu senden.

+0

danke viel 4 lösung – madwhoo

1

Sie müssen an onActivityResult() arbeiten. Hier sind einige Tutorials.

One, Two

In Beispiel One Sie Ihre Antwort finden. Hoffe, das ist genug.

Verwandte Themen