Android - 如何在选项卡切换后更新显示?

标签 android tabs android-intent android-tabhost

我有一个带有 TabHost 和三个选项卡的应用程序。他是我如何创建每个选项卡的示例:

    intent = new Intent().setClass(this, Setup.class); //intent.getClass()
    spec = tabHost.newTabSpec("setup").setIndicator("",
                    res.getDrawable(R.drawable.tab_setup))
                    .setContent(intent);
    tabHost.addTab(spec);

我的目标是,当您切换到新选项卡时,调用一个方法来更新该选项卡上显示的信息。

问题来了:选项卡如何知道它已被显示?

最佳答案

由于您在 TabHost 中为每个选项卡使用一个 Activity,因此您应该使用 Android lifecycle调用以更新 UI 上的信息。

onResume 会在您每次切换到另一个选项卡的 Activity 时调用(onPause 然后会在最后一个选项卡的 Activity 中调用)。这将使您的代码保持在适当的位置,以防您决定使用不同的 UI 来托管这些 Activity 。

@Override
public void onResume() {
    super.onResume();
    // Update your UI here.
}

关于Android - 如何在选项卡切换后更新显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6848332/

相关文章:

Android 图像按钮淡入淡出

jquery - 我有一个 Jquery 选项卡,选项卡设置为固定位置。如何让选项卡从顶部开始?

java - 如何在 LibGDX 中创建选项卡式面板?

android - 哪个 Android Intent 用于在 Dropbox 应用程序中获取 'Save to device' 行为?

android - 在 Android 中的现有 Activity 之间切换

java - Android - 单击发送到其他 Activity 的图像时应用程序崩溃

android - 如何模拟 Android 仪器测试的共享首选项?

android - 显示自定义对话框会强制关闭

android - 在android的数组列表中添加项目

安卓。 TabWidget 现在总是在最前面?