如何为包含选项卡活动的TabActivity设置setResult()

时间:2010-07-30 07:25:23

标签: android android-activity tabactivity

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

有没有方法可以找出我在标签内的活动何时完成?

谢谢 -Eby

3 个答案:

答案 0 :(得分:6)

我找到了另一种方式

`   @Override
    public void finishFromChild(Activity child)
    {
        setResult(REFRESH);
        super.finishFromChild(child);
    }
`
当孩子活动结束时,finsihFromChild会通知我们! @ pentium10非常感谢你的建议..

答案 1 :(得分:3)

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

在您的孩子活动中执行此操作

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

答案 2 :(得分:1)

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