我在TabActivity中保存了一个位置列表。 TabActivity有2个子活动:地图和列表。因此,我想获取子活动的位置列表以在此处显示它们。我知道我可以有意图地提交一些数据,但是如果列表发生更改,我总是希望将数据提交给当前显示子活动。
有可能这样做吗?

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

非常感谢,

最佳答案

是的,有可能,您可以访问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
}

关于android - TabActivity及其子 Activity 之间的数据交换。可能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7539762/

10-12 02:33