【问题标题】:startActivityForResult not working TabGroupActivity in androidstartActivityForResult 在 android 中不起作用 TabGroupActivity
【发布时间】:2012-05-22 20:20:48
【问题描述】:

我已经使用Experience - Multiple Android Activities in a TabActivity 来实现tab。
我有以下情况。
MainActivity extends TabActivity (Tab1,Tab2,Tab3)
TabGroup1Activity extends TabGroupActivity(来自上述 url 的类)

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

【问题讨论】:

标签: android tabs paypal activitygroup


【解决方案1】:

您的onActivityResult 是在ActivityGroup 上调用的,而不是在tabgroupActivitysubActivity 上。

所以覆盖方法onActivityResult,然后在你的SubActivities的母类上创建一个abstract method(我认为是TabActivityGroup),并在每个子活动上覆盖它。

【讨论】:

  • 我应该在 TabActivityGroup 的 onActivityResult 方法中写些什么吗??
  • 您将只调用您的抽象方法,并且此抽象方法将在您的子活动中被覆盖,然后将您的代码放入其中:)?对不起我的英语不好
【解决方案2】:
       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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2016-03-02
    • 1970-01-01
    • 2017-01-04
    相关资源
    最近更新 更多