我在 TabActivity 中保存了一个位置列表。 TabActivity 有 2 个子 Activity : map 和列表。所以我想获取子 Activity 的位置列表以在那里显示它们。我知道我可以有意地提交一些数据,但如果列表发生变化,我总是想将数据提交给当前显示的子 Activity 。 有没有可能做到这一点?
更多的细节,请问我。
非常感谢, 乔
最佳答案
是的,您可以访问 TabActivity
的子 Activity 。
您可以像这样获取当前 Activity 的 Activity
:
假设您在 TabActivity
的某处有一个 Button
(通常不是 TabIndicators
)调用 doSomeAction()
在其 onClick()
中刷新或更改您的子 Activity 内容。你会这样做:
//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 和它的子 Activities 之间交换数据。可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7539762/