【发布时间】:2010-07-30 07:25:22
【问题描述】:
我的 TabActivity 包含两个选项卡,它们调用两个不同的活动。当其中一个孩子完成时,我想为 TabActivity 设置结果()。
是否有任何方法可以找出我在选项卡内的活动何时完成?
谢谢 -艾比
【问题讨论】:
标签: android android-activity tabactivity
我的 TabActivity 包含两个选项卡,它们调用两个不同的活动。当其中一个孩子完成时,我想为 TabActivity 设置结果()。
是否有任何方法可以找出我在选项卡内的活动何时完成?
谢谢 -艾比
【问题讨论】:
标签: android android-activity tabactivity
我找到了另一种方式
` @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);
}
【讨论】:
您需要从您的子活动中发出广播(完成后)并在您要捕获广播的类上实现BroadcastReceiver。您可以使用附加功能将数据从一个活动传输到另一个活动。
【讨论】: