我有TabActivity中保存的位置列表。 TabActivity有2个子活动:地图和列表。所以我想获得子活动的位置列表以显示它们。我知道我可以使用intent提交一些数据,但是如果列表发生更改,我总是希望将数据提交到当前显示的子活动。 有没有可能做到这一点?
有关详细信息,请询问我。
非常感谢, 乔
答案 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)
我建议创建一个静态全局数据容器并将更改提交到该对象(您可以借助主活动生命周期清除和设置它)。但请确保您不会泄漏任何繁重的资源,尤其是上下文参考。