0

我有一個片段活動,顯示一個Android V2 Map。裏面我也有用於處理需要的意圖附加一個onActivityResult從調用活動onActivityResult在FragmentActivity內部沒有被調用,它包含Android地圖視圖片段

public class DisplayMap extends FragmentActivity implements LocationListener { 

    @Override 
    protected void onCreate(Bundle arg0) { 
     // TODO Auto-generated method stub 
     super.onCreate(arg0); 

     setContentView(R.layout.map); 
    } 

    public void onActivityResult(int requestCode, int resultCode, Intent intent){ 
     super.onActivityResult(requestCode, resultCode, intent); 

     Log.v("TEST", "********************************************"); 
    } 
} 

這裏傳遞的是代碼的形式調用它的活動。

Intent i = new Intent("com.example.DisplayMap"); 
setResult(RESULT_OK, i); 
startActivityForResult(i, 2014); 

但不知何故onActivityResult不會在裏面調用。

在此先感謝。 Dennis

回答

0

onActivityResult()需要在中調用活動,它會檢索結果,顧名思義。

要從稱爲活動,您將需要使用的setResult(返回結果),並完成該活動:

稱爲活動:

Intent i = new Intent(); 
setResult(RESULT_OK, i); 
finish(); 

與RESULT_OK爲resultCode參數傳遞到onActivityResult()和我作爲intent

致電活動:

Intent i = new Intent("com.example.DisplayMap"); 
startActivityForResult(i, REQUEST_CODE); 

和接收結果:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent intent) { 

    if(requestCode == REQUEST_CODE){ 
     if (resultCode == RESULT_OK){ 
      // RESULT OK, take the returned extras from intent and use them 
     } 
    } 
} 
+0

我的意思是從呼叫活動參數傳遞給被叫活動。該解決方案是否建議將參數從被叫活動傳遞迴調用活動。 – user3081516

+0

我解決了兄弟謝謝。 – user3081516

相關問題