我在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/