android - 在 TabActivity 和它的子 Activities 之间交换数据。可能的?

标签 android tabactivity

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

相关文章:

android - 用于设置 ImageView 的 AsyncTask

android - android操作栏中Fragment的选项菜单

android - 在 TabActivity 的 FrameLayout 内启动另一个 Activity

java - 如何在android中的xml中附加标签?以及如何保存该 xml 文件?

android - 播放商店警告 : play-services-safetynet (com. google.android.gms :play-services-safetynet) has reported critical issues with version 17. 0.0

java - 使用客户端证书和 Android 的 HttpsURLConnection 通过 SSL 上传文件

安卓 :Changing tabs on Fling Gesture Event- not working for ListActivity inside TabActivity

android - TabHost 开头不显示内容

android - 单击选项卡 Activity 的选项卡而不是调用 Activity 时如何调用函数

java - 删除 BottomNavigationView 图标和中心标题