2012-04-14 121 views

回答

0

如果您需要從活動中傳回數據,則可以使用startActivityForResult()方法。 例如:從活動B返回數據

活動A:

第一步:呼叫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) 

第二步: 必須實現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(); 

注意:您也可以使用putExtras(Bunble對象)來發送數據,而不是使用setData方法()。

+0

非常感謝4解決方案 – madwhoo 2012-04-14 13:22:19

1

您將不得不在onActivityResult()上工作。 這裏有一些教程。

OneTwo

實例1中,你會找到答案。希望這是足夠的。