我的 TabActivity 包含两个选项卡,它们调用两个不同的活动。当其中一个孩子完成时,我想为 TabActivity 设置结果()。
有什么方法可以找出我在选项卡内的活动何时完成?
谢谢-Eby
我的 TabActivity 包含两个选项卡,它们调用两个不同的活动。当其中一个孩子完成时,我想为 TabActivity 设置结果()。
有什么方法可以找出我在选项卡内的活动何时完成?
谢谢-Eby
我找到了另一种方式
` @Override
public void finishFromChild(Activity child)
{
setResult(REFRESH);
super.finishFromChild(child);
}
`
finsihFromChild 会在孩子活动结束时通知我们!!@pentium10 非常感谢您的建议..
好的,我有一个更简单的方法来传递结果:
在你的孩子活动中这样做
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);
}
您需要从您的子活动发出广播(完成后)并在要捕获广播的类上实现广播接收器。您可以使用附加功能将数据从一项活动传输到另一项活动。