Android - 如何在制表符切换后更新显示?

cod*_*Cat 2 tabs android 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);
Run Code Online (Sandbox Code Playgroud)

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

这是一个问题:标签如何知道它已被显示?

Aus*_*ney 7

由于您使用的Activity是每个标签TabHost,因此您应该使用Android 生命周期调用来更新UI上的信息.

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

@Override
public void onResume() {
    super.onResume();
    // Update your UI here.
}
Run Code Online (Sandbox Code Playgroud)