2

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

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

谢谢-Eby

4

3 回答 3

6

我找到了另一种方式

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

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

于 2010-07-30T11:11:08.490 回答
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); 
        } 
于 2010-11-17T20:09:20.853 回答
1

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

于 2010-07-30T08:03:00.530 回答