TabActivity与其子活动之间的交换数据。可能?

时间:2011-09-24 14:55:32

标签: android tabactivity

我有TabActivity中保存的位置列表。 TabActivity有2个子活动:地图和列表。所以我想获得子活动的位置列表以显示它们。我知道我可以使用intent提交一些数据,但是如果列表发生更改,我总是希望将数据提交到当前显示的子活动。 有没有可能做到这一点?

有关详细信息,请询问我。

非常感谢, 乔

2 个答案:

答案 0 :(得分:1)

是的,您可以访问TabActivity的子活动。 您可以像这样获得当前有效的Activity

假设您Button中某处有TabIndicators {通常不是TabActivity,而doSomeAction()中的onClick()会调用//this method is in TabActivity public void doSomeAction(View button) { Activity currentAct = this.getLocalActivityManager().getCurrentActivity(); int index = getTabHost().getCurrentTab(); if(index == 0) { MyListAct listAct = (MyListAct)currentAct; //MyListAct or any other Sub Activity listAct.refreshList(); // refreshList() may be a method to refresh Activity } //else you can check for the other Activity } 来刷新或更改您的子活动内容。你会这样做的:

{{1}}

答案 1 :(得分:0)

我建议创建一个静态全局数据容器并将更改提交到该对象(您可以借助主活动生命周期清除和设置它)。但请确保您不会泄漏任何繁重的资源,尤其是上下文参考。