【问题标题】:How to setResult() for a TabActivity which contains activity for tabs如何为包含选项卡活动的 TabActivity 设置结果()
【发布时间】:2010-07-30 07:25:22
【问题描述】:

我的 TabActivity 包含两个选项卡,它们调用两个不同的活动。当其中一个孩子完成时,我想为 TabActivity 设置结果()。

是否有任何方法可以找出我在选项​​卡内的活动何时完成?

谢谢 -艾比

【问题讨论】:

    标签: android android-activity tabactivity


    【解决方案1】:

    我找到了另一种方式

    `   @Override
        public void finishFromChild(Activity child)
        {
            setResult(REFRESH);
            super.finishFromChild(child);
        }
    `
    

    finsihFromChild 会在孩子活动结束时通知我们!! @pentium10 非常感谢您的建议..

    【讨论】:

      【解决方案2】:

      好的,我有一个更简单的方法来传递结果:

      在你的孩子活动中这样做

      Intent list = this.getIntent();
      list.setAction(Integer.toString(RESULT_CODE_TO_PASS));
      finish();
      

      然后在父级中执行此操作:

      @Override 
      public void finishFromChild(Activity child) { 
      
              Intent test = child.getIntent();
              setResult(new Integer(test.getAction()));
              super.finishFromChild(child); 
              } 
      

      【讨论】:

      • 实际上要清理代码只需在您的子活动中执行此操作 this.getIntent().setAction(Integer.toString(RESULT_CODE_TO_PASS));
      【解决方案3】:

      您需要从您的子活动中发出广播(完成后)并在您要捕获广播的类上实现BroadcastReceiver。您可以使用附加功能将数据从一个活动传输到另一个活动。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-17
        相关资源
        最近更新 更多