我的TabActivity包含两个选项卡,它们调用两个不同的活动。当其中一个子项完成时,我想为TabActivity设置setResult()。
有没有方法可以找出我在标签内的活动何时完成?
谢谢 -Eby
答案 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。您可以使用附加功能将数据从一个活动传输到另一个活动。