简体   繁体   English

startActivityForResult在Android中不起作用TabGroupActivity

[英]startActivityForResult not working TabGroupActivity in android

I have used Experience - Multiple Android Activities in a TabActivity to implement tab. 我已经在TabActivity中使用“ 体验-多个Android活动”来实现标签。
I have the following condition. 我有以下情况。
MainActivity extends TabActivity (Tab1,Tab2,Tab3) MainActivity扩展了TabActivity (Tab1,Tab2,Tab3)
TabGroup1Activity extends TabGroupActivity (class from above url) TabGroup1Activity扩展了TabGroupActivity (URL上方的类)

In TabGroup1Activity : TabGroup1Activity中

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

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


}

And in MyActivity.java class i used MyActivity.java类中,我使用了

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

But it doesnot execute onActivityResult method. 但是它不执行onActivityResult方法。 When i run this code in another project without tabs and activity group, it goes to onActivityResult , works fine. 当我在没有选项卡和活动组的另一个项目中运行此代码时,它将转到onActivityResult ,效果很好。
what should i do to make it work here ? 我应该怎么做才能使其在这里工作?
Help Please !! 请帮助 !!

Your onActivityResult is called on the ActivityGroup and not on the subActivity of your tabgroupActivity . 您的onActivityResult是在ActivityGroup上调用的,而不是在subActivitytabgroupActivity

So override the method onActivityResult , and then create an abstract method on the mother class of your SubActivities ( on the TabActivityGroup i think ), and override it on each subActivity . 因此,重写方法onActivityResult ,然后在SubActivities父类(我认为在TabActivityGroup )上创建一个abstract method ,并在每个subActivity上重写它。

       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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM