2011-06-21 103 views
1

我有一個選項卡活動,並且在一個選項卡中有活動組。最初顯示活動A,然後從那裏我想使用startactivityforresult調用活動B.如何實現這一目標?如何在一個Tabwidget中的一個活動組內調用startactivityforresult從一個活動到另一個活動

在我活性的

,我這樣做...

 Intent i = new Intent(Entry.this, Child.class); 

     // Create the view using FirstGroup's LocalActivityManager 
     View view = GroupActivity.group.getLocalActivityManager() 
     .startActivity("child", i 
     .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)) 
     .getDecorView(); 

     // Again, replace the view 
     GroupActivity.group.replaceView(view); 

這雖然把我帶到活動B,沒有辦法,我從那裏返回活性的。

回答

0

更改startActivity到:

.startActivityForResult(I,.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));

則此方法添加到ActivityA:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // See which child activity is calling us back. 
     switch (resultCode) { 
      case RESULT_OK: 
      { 
       //processing code goes here 
      } 
      default: 
       break; 
     } 
} 

,然後當完成()調用活動B,你應該打「OnActivityResult」的方法。在活動B.

+1

LocalActivityManager

setResult(Activity.Result_OK, intent); 

沒有一個startActivityForResult方法:您還可以通過調用發送意圖回到主要活動。 – jwadsack

相關問題