2012-05-15 65 views
1

我已經使用Experience - Multiple Android Activities in a TabActivity來實現選項卡。
我有以下情況。
MainActivity延伸TabActivity(TAB1,TAB2,TAB3)
TabGroup1Activity延伸TabGroupActivity(類從上方URL)startActivityForResult工作不正常TabGroupActivity在android

TabGroup1Activity

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    startChildActivity("MyActivity", new Intent(this,MyActivity.class)); 


} 

而在MyActivity.java我使用的類

 PayPalPayment payment = SimplePayment(); 
     Intent checkoutIntent = PayPal.getInstance().checkout(payment, 
       MyActivity.this,new ResultDelegate()); 
     startActivityForResult(checkoutIntent, request); 

但它不執行onActivityResult方法。 當我在沒有選項卡和活動組的另一個項目中運行此代碼時,它會去onActivityResult,工作正常。
我應該怎麼做才能使它在這裏工作?
請幫忙!

+0

http://stackoverflow.com/questions/4510280/android-onactivityresult-is-always-0/4510394#4510394 – Akram

回答

4

onActivityResult被呼籲ActivityGroup上,而不是tabgroupActivitysubActivity

所以覆蓋的方法onActivityResult,然後對母親類的創建abstract methodSubActivities(上TabActivityGroup我認爲),並覆蓋其上的每個子活動。

+0

有什麼我應該寫在TabActivityGroup的onActivityResult方法? – droider

+0

你只需要調用你的抽象方法,並且這個抽象方法將會在你的子活動上被覆蓋,然後把你的代碼放進去:)?對不起,我的英文不好 – Houcine

+0

這對我很有幫助.. – hacker

1
 Intent intent = new  Intent(v.getContext(),PlayStation.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

     AppplicationData app1 = UrlSet.get(i);    
    intent.putExtra("Url", "" + app1.getUrlLink()); 
         intent.putExtra("URLName", app1.getUrlName()); 
         intent.putExtra("PrevActivity", "UserUrl"); 
         View view = getLocalActivityManager() 
           .startActivity("PlayStaion", intent) 
           .getDecorView(); 
         setContentView(view); 
+0

extends ActivityGroup – sss