2011-06-21 102 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

相关问题