startActivityForResult不能在android中使用TabGroupActivity

时间:2012-05-15 10:25:52

标签: android tabs paypal activitygroup

我已使用Experience - Multiple Android Activities in a TabActivity来实现标签 我有以下条件 MainActivity扩展TabActivity (Tab1,Tab2,Tab3)
TabGroup1Activity扩展了TabGroupActivity (来自上面的网址)

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 ,工作正常。
我该怎么做才能让它在这里工作?
请帮助!!

2 个答案:

答案 0 :(得分:4)

onActivityResult号召唤ActivityGroup而非subActivity的{​​{1}}。

所以覆盖方法tabgroupActivity,然后在onActivityResult的母班上创建一个abstract method(在我认为SubActivities上),并在每个subActivity。

答案 1 :(得分: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);